生成器
第三章 生成器
3.1 理解生成器
3.2 生成器语法
# 代码 def fibonacci(): yield 1 yield 1 yield 2 yield 3 yield 5 yield 8 pass for i in fibonacci(): print(i) pass# 输出 D:\Software\Installed\Python\Python36\python.exe D:/workspace/Pycharm/PurePythonProject/Test01.py 1 1 2 3 5 8 Process finished with exit code 0
3.2.1 next函数
next函数3.2.2 终止生成器: StopIteration异常
StopIteration异常3.3 与生成器之间的交互
简单示例
3.4 迭代器对象与迭代器
以range为例
range为例3.5 标准库中的生成器
3.5.1 range
range3.5.2 dict.items家族
dict.items家族3.5.3 zip
zip3.5.4 map
map3.5.5 文件对象
3.6 生成器单例模式
3.7 生成器内部的生成器
第一种调用方式
第二种调用方式, 使用 itertools.chain
第三种调用方式, 使用 yield from 语句
最后更新于