摘要: 1.为了处理英文字符,产生了ASCII码。 2.为了处理中文字符,产生了GB2312。 3.为了处理各国字符,产生了Unicode。 4.为了提高Unicode存储和传输性能,产生了UTF-8,它是Unicode的一种实现形式。 乱码本质上是系统编码与所提供字符的编码不一致导致的 Python 3的 阅读全文
posted @ 2018-09-25 13:25 悍妻 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 对于普通的生成器,第一个next调用,相当于启动生成器,会从生成器函数的第一行代码开始执行,直到第一次执行完yield语句(第4行)后,跳出生成器函数。 然后第二个next调用,进入生成器函数后,从yield语句的下一句语句(第5行)开始执行,然后重新运行到yield语句,执行后,跳出生成器函数, 阅读全文
posted @ 2018-09-14 16:17 悍妻 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 迭代器 初识迭代器: 迭代器的优点:节省内存 迭代器有两种: 一种是调用方法直接返回的 一种是可迭代(的)对象通过执行iter方法得到的(一些讲的就是这种) 能被for循环,就是可迭代的 可迭代的(iterable): str list tuple dict set range() 都可以被for循 阅读全文
posted @ 2018-09-14 14:48 悍妻 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1.类里定义的变量和函数等称为这个类的属性 除数据属性(也叫实例变量)外,类实例的另一类属性就是方法。 2.类定义可以写在程序里的任何地方,这一点与函数定义的情况类似。 例如:可以把类定义放在某个函数定义里,或者放在另一个类定义里 建立了一个局部的类定义, 但通常把类定义写在模块最外层,这样定义的( 阅读全文
posted @ 2018-09-12 21:53 悍妻 阅读(128) 评论(0) 推荐(0) 编辑
摘要: # 1.楼梯有n个台阶,上楼可以一步上1阶,也可以一步上2阶,一共有多少种上楼的方法? # 斐波那契数列 第一项为1 第二项为2 也就是f(n)=f(n-1)+f(n-2),用递归求。 # 给个分析的例子: # 有一个11级的台阶,一个人可走一步也可走两步,问这个人有多少种方法走完这个台阶? # 解: # ①只用一步走:1+1+1+1+1+1+1+1+1+1+1=11,共11步,只有C11,1... 阅读全文
posted @ 2018-09-12 18:29 悍妻 阅读(4206) 评论(0) 推荐(0) 编辑
摘要: 我们先来讲一个故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢?从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么呢..... 递归函数表示如下: 初识递 阅读全文
posted @ 2018-09-12 09:33 悍妻 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 内置函数 filter和map filter函数 (筛选模式)得到的是列表对象,所以要for循环取每个对象 来看些例子: map函数 (循环模式)得到的是列表对象,所以要for循环取每个对象 来看些例子: 匿名函数 lambda 匿名函数:为了解决那些功能很简单的需求而设计的一句话函数。 阅读全文
posted @ 2018-09-11 21:08 悍妻 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 【封装】 隐藏对象的属性和实现细节,仅对外提供公共访问方式。 【好处】 1. 将变化隔离; 2. 便于使用; 3. 提高复用性; 4. 提高安全性; 【封装原则】 1. 将不需要对外提供的内容都隐藏起来; 2. 把属性都隐藏,提供公共方法对其访问。 私有变量和私有方法 私有变量 这种自动变形的特点: 阅读全文
posted @ 2018-09-11 20:31 悍妻 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 一、抽象数据类型初识 定义一个抽象数据类型(ADT),目的是要定义一类计算对象,它们具有某些特定的功能。(抽象数据类型可以自定义) 在建立这种抽象时,人们不希望暴露其实现的内部细节。对更复杂的抽象,信息隐藏的意义可能更重要。 python的内置数据类型(也是一种抽象数据类型): 逻辑类型bool、数 阅读全文
posted @ 2018-09-10 21:30 悍妻 阅读(691) 评论(0) 推荐(0) 编辑
摘要: 1.内存单元和地址 计算中(程序中)直接使用的数据保存在计算机的内存储器(简称内存)。内存是CPU可以直接访问的数据存储设备。与之对应的是外存储器,简称外存,如磁盘、光盘、磁带等。保存在外存里的数据必须先装入内存,而后CPU才能使用它们。 内存的基本结构是线性排列的一批存储单元。每个单元的大小相同, 阅读全文
posted @ 2018-09-10 19:22 悍妻 阅读(350) 评论(0) 推荐(0) 编辑