**
生成器的创建方法
**
**
为什么要创建生成器?
**我们知道受到内存的限制,列表的容量是有限的,所以为了能够更好阿节省空间,所以用到生成器——它是一边循环一边计算的机制
**
方法一:
generator1 =(x**2 for x in range(1,11))
即用到 ( ) 即可
要一个一个打印出上述的结果,需要用到循环 或者 next(generator1)
方法二:
用 yield 代替 return
例如 斐波那契数列函数
def fib(max_number):
n = 0
a, b = 0, 1
while n < max_number
yield b
a, b = b, a+b
n += 1
**