生成器
python中使用了yield的函数叫做生成器,yield会保留当前函数的信息,位置,并返回他的值,下一次执行next函数时从此时的yield位置开始运行。
生成器其实就是一个迭代器,他可以减少内存使用,边使用边产生,不会特别占用内存。
实例:生成器实现斐波那契数列
def fib(n):
i=0
a,b=0,1
while i<n:
yield b
a,b=b,a+b
i+=1
x=fib(5)
for i in x:
print(i)