# 生成器(generator):与list的不同在于:list是存储有限个元素,占用len(l)个内存,而生成器是每次生成一个元素,占用内存比list少。
#第一种生成generator方法:generator expression(类似于推导列表,只是用的不是[],是()):
g=(x for x in range(10))
#第一种调用generator方法(next方法):
print("\n")
while 1:
try:
print("g:%s"%next(g),end=' ')
except StopIterationas e:
print("结束鸟~")
break
#第二种生成generator的方法(generator function):
def gene_num(n):
i=1
while i<n:
yield i
i=i+1
#第二种生成器的调用方法(循环):
for i in gene_num(10):
print(i,end=',')
网友评论