python中的生产器以及yield

generator是生成器,什么生成器?生成器类似于一个可以返回数组的函数,但是不同与函数一次将数组返回,生成器只产生一个值,这样消耗的内存数量大大减少,而且允许调用函数可以很快的开始处理前几个返回值。
def numbers(x):
for i in range(x):
if i%2==0:
yield i
print(list(numbers(i)))
`