生成器表达式(generator expression)
生成器表达式是列表推倒式的生成器版本,看起来像列表推导式,然则它返回的是一个生成器对象而不是列表对象。
- >>> a = (x*x for x in range(10))
- >>> a
- <generator object <genexpr> at 0x401f08>
- >>> sum(a)
- 285
总结
- 容器是一系列元素的集合,str、list、set、dict、file、sockets对象都可以看作是容器,容器都可以被迭代(用在for,while等语句中),是以他们被称为可迭代对象。
- 可迭代对象实现了__iter__办法,该办法返回一个迭代器对象。
- 迭代器持有一个内部状况的字段,用于记录下次迭代返回值,它实现了__next__和__iter__办法,迭代器不会一次性把所有元素加载到内存,而是须要的时刻才生成返回结不雅。
- 生成器是一种特别的迭代器,它的返回值不是经由过程return而是用yield。
【编辑推荐】
- Python编写知乎爬虫实践
- Python爬虫音频数据
- 机械进修之用Python大年夜零实现贝叶斯分类器
- ShutIt:一个基于Python的shell主动化框架
- 代码如许写不止于优雅(Python 版)
推荐阅读
留意事项2)语法缩进,应用四个空格;多加注释解释。3)定名建议规矩:变量名大年夜写、局部变量小写,函数名小写,名字表现出实际感化。4)默认变量是全局的,在函数中变量local指定为局部变>>>详细阅读
地址:http://www.17bianji.com/lsqh/35917.html
1/2 1