1、生成器概念
- 生成器:在循环迭代过程中,同时进行其他操作的一种特殊的迭代器。 通常使用了yield()函数的都是生成器。
- yield()函数:在程序函数中返回某个值时,会停在某个位置,返回函数值之后,会在停留的位置继续执行,直到程序结束。
yield函数 类似return函数,但是有所不同,return函数返回函数值之后就停止函数了。
2、如何创建生成器
- 方法一:
将列表生成式的 [] 改为 (), 即可构造一个生成器。
# 列表生成式,输出的就是一个列表
L = [x * x for x in range(5)]
print(L)
# 生成器,这里打印的是它的地址,不是值
g = (x * x for x in range(5))
print(g)
>>>
[0, 1