06 2018 档案
摘要:一、初始递归 递归函数:在一个函数里在调用这个函数本身。 递归的最大深度:998 正如你们刚刚看到的,递归函数如果不受到外力的阻止会一直执行下去。但是我们之前已经说过关于函数调用的问题,每一次函数调用都会产生一个属于它自己的名称空间,如果一直调用下去,就会造成名称空间占用太多内存的问题,于是pyth
阅读全文
摘要:***dict:创建一个字典。 ***set:创建一个集合。 **frozenset:返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。 ***len:返回一个对象中元素的个数。 ***sorted:对所有可迭代的对象进行排序操作。
阅读全文
摘要:一、列表推导式 二、生成器表达式 1.把列表解析的 [ ] 换成 ( ) 得到的就是生成器表达式 2.列表解析与生成器表达式都是一种便利的编程方式,只不过生成器表达式更节省内存 3.Python不但使用迭代器协议,让for循环变得更加通用。大部分内置函数,也是使用迭代器协议访问对象的 三、内置函数
阅读全文
摘要:一、迭代器 1、可迭代协议 查看类中定义好的所有方法:dir 函数 2、内部含有__iter__方法的对象就叫做可迭代对象,可迭代对象遵循可迭代协议。 可迭代对象不能取值,因为内部不含有__next__方法 3、如何判断是否为可迭代对象。 print( '__iter__' in dir( ) )
阅读全文
摘要:一、通用装饰器回顾 二、函数的有用信息 1、给函数添加注释:说明函数的意义 2、获取函数的相关信息 三、装饰器传参: 四、多个装饰器装饰同一个函数 1 第三层装饰器前2 第二层装饰器前0 第一层装饰器前我是熊猫 00 第一层装饰器后22 第二层装饰器后222 第二层装饰器后11 第三层装饰器后
阅读全文
摘要:一、函数名的应用 函数名是一个变量,但他是一个特殊的变量,与括号配合可以执行函数的变量。 1、函数名的内存地址 2、函数名可以赋值给其他变量 3、函数名可以当做容器类元素 4、函数名可以当做函数的参数 5、函数名可以作为函数的返回值 执行结果: 这里是函数1 这里是函数1 这里是函数2 二、闭包 闭
阅读全文
摘要:一、动态传参 动态接受位置参数: *参数名 动态接收参数的时候要注意,动态参数必须在位置参数后面 错误事例: 正确事例: 默认值参数写在动态参数后面,所有的默认值都生效 动态参数接收关键字参数: **参数名 关键字参数必须要在位置参数后面,否则报错 最终顺序:位置参数 > *args > 默认值参数
阅读全文
摘要:一、什么是函数 函数. 就是对一个代码块或者功能的封装. 什么时候用, 什么时候执行 语法: def 函数名(): 函数体(代码块) 函数的调用: 函数名() # 所有的()都是函数的调用 函数名和变量名一样. 二、函数的返回值 函数在执行过程中或者执行完毕, 可以使用return返回给调用者一个结
阅读全文
摘要:一,文件操作基本流程。 计算机系统分为:计算机硬件,操作系统,应用程序三部分。 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给
阅读全文
摘要:1,不同的密码本之间的二进制是不能互相识别的,容易报错或者产生乱码。 2,计算机的文件存储和传输都是0101010(gbk,utf-8,ascii,gb2312等)不能是unicode。 3, 内存中, 我们程序运行的过程中.,编码是unicode 4,str 拥有的所有方法,bytes都有 5,转
阅读全文
摘要:一、基础数据类型补充: 1种方法:删除列表里面的元素时,一定不能循环列表,会出错。可以循环索引,然后循环删除开头或结尾这个位置的元素(原开头结尾的元素被删除之后,会有新的元素顶上来)。 2种方法:把要删除的元素放在一个新列表中,然后循环新列表,删除老列表。(循环过称中元素索引并没有发生变化,所以不会
阅读全文
摘要:字典: 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。 字典(dictionar
阅读全文
摘要:列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex
阅读全文
摘要:1数字int。 数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以: bit_length() 2布尔值bool。 布尔值就两种:True,False。就是反应条件的正确与否。 3字符串str。 3.1、字符串的索引与切片。 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类
阅读全文