生成器的特点是按需计算,惰性求值,最大可能的节约内存空间, 而列表是立即计算
生成器是可迭代对象,取值完毕之后,无法再次取值(走过一次,无法回头)
生成器和迭代器不同,都是都可以通过for循环取值,因此都是可迭代对象
g = (item for item in range(10))
print(g)
# 通过next获取
value1 = next(g)
print(value1)
value2 = next(g)
print(value2)
print('*'*100)
for item in g:
print(item)