摘要: 一、生成器 生成器总结:语法上和函数类似:生成器函数和常规函数几乎是一样的。他们都是使用def语句进行定义,差别在于生成器使用yield语句返回一个值,而常规函数使用return语句返回一个值。自动实现迭代器协议;对于生成器,python会自动实现迭代器协议,以便应用到迭代背景种,(如for循环,s 阅读全文
posted @ 2018-05-01 21:08 遥望那月 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 一、三元表达式 解析:res = '好天气' if a == '骑车' else '睡觉' ,将一个句子分了三部分。简单的逻辑运算可用这种三元表达式 二、列表解析 解析:通过运用三元表达式,可以简化代码。而且更省内存,效率更高 阅读全文
posted @ 2018-05-01 17:33 遥望那月 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 一、迭代器 1、什么是迭代器协议:对象必须提供一个next方法,执行该方法要返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代(只能往后走,不能往前走)。 2、可迭代对象:实现了迭代协议的对象,(如何实现:对象内部定义了一个__iter__()方法)。 3、协议是一种约定, 阅读全文
posted @ 2018-05-01 17:13 遥望那月 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一、文件操作b模式 1、 总结:字符串 encoding >> bytes bytes decode >> 字符串 例2 注:原码打印和解码打印的区别,写文件前,即在打开的时候不能指定编码格式。只有在写的时候才指定编码格式。 二、文件操作 1、 2、closed,encoding, flush(), 阅读全文
posted @ 2018-05-01 15:57 遥望那月 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 一、eval函数 python eval() 函数的功能:将字符串str当成有效的表达式来求值并返回计算结果。 语法:eval(source[, globals[, locals]]) -> value 参数: source:一个Python表达式或函数compile()返回的代码对象 global 阅读全文
posted @ 2018-05-01 11:34 遥望那月 阅读(9564) 评论(0) 推荐(0) 编辑