生成器(Generator) 是 Python 中一种特殊的迭代器,它按照某种公式逐次生成值,而不像列表那样保存有多个值,因此可以节约内存。
生成器函数使用 yield 语句而不是 return 来返回值,调用时并不执行函数,而是返回一个生成器。
yield
return
该生成器每次迭代时,执行函数到 yield 并返回一项数据,下次迭代时从 yield 之后继续执行,而非从函数开头执行。
例如:
类似容器的 推导式,生成器也能通过推导式创建,生成器的推导式为圆括号(())包裹的 值的循环表达式。
()