a3 =(i for i in range(5))
for i in a3:
print(i)
range就是用生成器的原理实现的
python2.7的range不同
python3中xrange相当于生成器的功能
函数也可以写生成器
yield把函数的执行过程冻结在这一步,并且把b的值返回给外面的Next()
a3 =(i for i in range(5))
for i in a3:
print(i)
range就是用生成器的原理实现的
python2.7的range不同
python3中xrange相当于生成器的功能
函数也可以写生成器
yield把函数的执行过程冻结在这一步,并且把b的值返回给外面的Next()