摘要: 命名元组:namedtuple Counter 计数 from collections import deque(双向队列) 队列:FIFO 先进先出 栈:LIFO 后进先出 import shelve:省去很多代码去改字典 shutil:高级文件模块 shutil.copytile(原文件,要拷到 阅读全文
posted @ 2019-01-20 15:11 weize111 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 模块: 拿来就用,省去开发的时间,提升效率,结构化(便于查找,修改维护),内置模块,第三方模块,自定义模块 自定义模块:一个py文件就是一个模块,import+函数名 py文件的使用:当做可执行的文件执行,当做模块被导入 import+文件名 (导入模块) 把格式化时间转化字符串时间: 把字符串时间 阅读全文
posted @ 2019-01-18 17:03 weize111 阅读(85) 评论(0) 推荐(0) 编辑
摘要: os模块:与操作系统做交互 os.path.join(__file__+新路径) os.path.getsize() os.path.isdir() 判断是否为文件夹 os.path,isfile() 判断是否为文件 os.mkdir('a') 创建一个文件夹 os.rmdir('a') 删除一个文 阅读全文
posted @ 2019-01-17 20:19 weize111 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 创建日志模块: 手动 自动 序列化:将数据结构转化成字符串 dump,dumps 将对像变成字符存在文件中 load,loads 将文件中的字符串变成原对象 json: pickle: random print(random.random()) 0-1之间的小数 print(random.unifo 阅读全文
posted @ 2019-01-16 20:05 weize111 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 装饰器定义:用别的函数修改原函数,本质是闭包 扩展开发,修改原代码封闭,不改变调用方式 格式:装饰器的名字在被装饰的函数正上方独占一行 语法糖:被装饰的函数名=装饰器的函数 lambda 匿名函数 lanmbda 参数:返回值 匿名函数没有名字,怎么查看 用函数__name__ 匿名函数的返回值只能 阅读全文
posted @ 2019-01-15 20:07 weize111 阅读(108) 评论(0) 推荐(0) 编辑
摘要: f=open('t1.txt',mode=' ',encoding='utf-8') f是文件句柄,所有对文件的操作都是文件句柄 mode的内容是对文件的操作方式 encoding的内容是以什么方式保存 print(f.readline()) 读一行 print(f.readlines()) 读多行 阅读全文
posted @ 2019-01-12 20:37 weize111 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 形参 位置参数*args: 接收所有的位置参数,定义的时候是聚合,获取一个元组,使用的时候是打散 位置参数>动态位置参数 关键字参数**kwargs:接收所有关键字参数,获取到一个字典,定义时聚合,使用时*kwargs打散字典的键 默认值参数>动态默认值参数 万能函数 print(func__doc 阅读全文
posted @ 2019-01-12 19:37 weize111 阅读(267) 评论(0) 推荐(0) 编辑
摘要: return返回 不写返回None 写了不写值返回None 就是将内容返回给调用者make(),多个元素是元组 ,返回的内容不受限制 函数中当执行到return的时候就结束了,return以下代码都不执行,并且终止这个函数 参数 实参:位置参数,关键字参数,混合参数 位置参数>关键字参数 形参:位置 阅读全文
posted @ 2019-01-11 21:15 weize111 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 删除列表的两个方法 删除字典 面试题 小数据池: 字符串进行乘法的时候总长度不能大于20 数字 -5-256 字符串转列表: print(s.split(',')) 列表转字符串:lst=['1','2','3'] print('',join(lst)) 列表转元组:print(tuple([1,2 阅读全文
posted @ 2019-01-11 19:51 weize111 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 生成器 只要有yield就是生成器函数, yield有返回值,和记录执行到哪里,只能向下执行 函数名+()生成一个生成器 g=foo() foo().__next__触发启动这个生成器 __next__和yield要一一对应,最后一个yield下边能写不运行 好处:节省空间 send()=__nex 阅读全文
posted @ 2019-01-11 19:07 weize111 阅读(113) 评论(0) 推荐(0) 编辑