标签:turn pytho def 生成器 一个 microsoft family generator print
生成器(generator)
1、生成器是一个容器
2、生成器可以边循环边计算
3、生成器可以节约内存
4、生成器是可迭代对象
5、变成generator的函数,在每次调用next()的时候执行,遇到yield语句返回,再次执行时从上次返回的yield语句处继续执行
生成器的生成
1、生成器表达式 像列表一样 如
[x*x for x in [1,2,3,4]]
区别在于生成器是()
(x*x for x in range(4))
g = (x*x for x in range(4)) print(next(g)) for x in g: print(x)
2、生成器函数 yield
def fib(max):
n, a, b = 0, 0, 1
# L = []
while n < max:
# print(b)
yield b
# L.append(b)
a, b = b, a + b
n = n + 1
# return L
return ‘done‘
f = fib(6)
print(f)
print(next(f))
print(next(f))
print(next(f))
标签:turn pytho def 生成器 一个 microsoft family generator print
原文地址:http://www.cnblogs.com/wotrever/p/7967821.html