摘要: 生成器表达式 (满足条件的元素或其相关的操作 for 元素 in 可迭代对象 if 条件) 生成器取值send() send效果在获取下一个值的时候和next相似,不同之处可以给上一个yield的位置传数据。 第一个取值必须要用__next__()来取值不能用send() 最后一个yield也不能接 阅读全文
posted @ 2018-01-03 16:37 蔠缬艸 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 可迭代 内置方法中含有__iter__的数据类型都是可迭代的,只要是可迭代的就可以使用for循环,反之亦然。 迭代器 内置方法中含有__iter__和__next__的都是迭代器,所以迭代器一定是可迭代的 迭代器可以使用__next__()方法一个一个去获取值 迭代器的好处: 从容器内一一取值,可以 阅读全文
posted @ 2018-01-03 15:24 蔠缬艸 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 函数的双下划线方法 wraps 被装饰函数的名字在使用装饰器后名字对应的内存地址会发生变化,通过__name__打印的名字将不再是函数自身的名字,为了解决这个问题,就要用wraps 带参数的装饰器 # 带参数的装饰器 import time # FLAG = True FLAG = False de 阅读全文
posted @ 2017-12-29 16:57 蔠缬艸 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1,装饰器的形成 编程原则:开放封闭原则。 开放:对扩展是开放的 封闭:对修改是封闭的 因为修改是封闭的,所以为了对函数进行功能的扩展,就使用装饰器! 2,装饰器的定义 3,装饰器的使用 4,装饰器实例 阅读全文
posted @ 2017-12-28 12:27 蔠缬艸 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1,函数的定义 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数分为自定义函数和内置函数,内置函数就是python内部自带的一些函数,如:print()、int()等。自定义函数是我们自己为了完成某个功能而自己写的函数。 2,函数的调用 函数名()即可调用函数。 3,函数的返回 阅读全文
posted @ 2017-12-27 15:25 蔠缬艸 阅读(156) 评论(0) 推荐(0) 编辑
摘要: python的文件操作 1,打开文件 编码方式要和文件的编码方式相同! 打开方式: 只读 r 只写 w 追加 a 读写 r+ 写读 w+ 2,操作文件 读文件 写文件 其他的操作方式 3,关闭文件 一般在操作完成后加close()来完成关闭文件。(容易忘记!) 另外一种方式可以有效的避免忘记写clo 阅读全文
posted @ 2017-12-26 17:50 蔠缬艸 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 浅拷贝 没有嵌套,则copy后完全不同,有嵌套,则copy后本体不同,嵌套相同。 深拷贝 copy后完全不同,嵌套也不同。 阅读全文
posted @ 2017-12-22 17:40 蔠缬艸 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 集合:可变的数据类型,他里面的元素必须是不可变的数据类型,无序,不重复。 增加 删除 查看 交集 并集 反交集 独有集 包含关系 子集 超集 frozenset 阅读全文
posted @ 2017-12-22 17:35 蔠缬艸 阅读(146) 评论(0) 推荐(0) 编辑
摘要: list和dict 在循环一个列表和字典时,最好不要删除其中的元素,这样会使索引发生改变,从而报错! fromkeys enumerate 可以在循环获取列表元素的同时打印序号,序号起始位可以自己设置。 tuple 如果元组里面只有一个元素且后面没有加逗号,则该元素类型和本身类型相同。 阅读全文
posted @ 2017-12-22 17:07 蔠缬艸 阅读(132) 评论(0) 推荐(0) 编辑
摘要: python中编码的特点: 1,各个编码之间的二进制是不能互相识别的,会产生乱码 2,文件的储存和传输是不能用Unicode的 python3的编码 在python3中字符串在内存中是用Unicode编码的,而要完成储存和传输则要将str转换为bytes类型。bytes的操作方式和str相同,但是它 阅读全文
posted @ 2017-12-21 13:20 蔠缬艸 阅读(135) 评论(0) 推荐(0) 编辑