迭代器:iter()和next()关键字。
生成器:yield关键字。
python迭代器和生成器可以参考网址:https://www.cnblogs.com/wendyw/p/9724819.html
1.迭代器
迭代器主要有2个函数,iter()和next().
#迭代器
list1=[1,2,3]
it =iter(list1)
print(next(it))
print(next(it))
print(next(it))
print(next(it)) #StopIteration except
2.生成器
生成器主要有1个函数,yield,会暂停当前,进行继续下一步。
#1.最简单的例子,range函数的步长只支持整型
for i in range(10,20,0.5):
print(i) #报错,range函数的步长是整型
#生成器
def frange(start,stop,step):
x=start
while x<stop:
# print(x)
yield x
x+=step
# range(1,20,0.5)
for i in frange(10,20,0.5):
print(i)