迭代器:指的是迭代取值的工具
迭代:迭代是一个重复过程,每一次重复都是基于上一次的结果而来
# 错误例子,单纯的重复不是迭代
i=0
while True:
print(i)
# 迭代:重复...循环往复直到next(迭代器)抛出异常,for会自动捕捉异常然后结束循环
注意:
从for角度,可以分辨出但凡可以被for循,环循环取值的对象都是可迭代的对象
dic={'x':1,'y':2,'z'...,更节省内存
## 在python3中,直接做成迭代器对象,返回的是内存地址
l=[1,2,2,3,3,3,3,3,3,3,3,3,3,3]
iter_l=iter(l)
print(iter_l)...__iter__() is g)
res1=next(g) #会触发函数的执行,直到碰到一个yield停下来,并且将yield后的值当作本次next的结果返回
print(res1)

一直调用,...__iter__() is g)
res1=next(g) #会触发函数的执行,直到碰到一个yield停下来,并且将yield后的值当作本次next的结果返回
print(res1)
res2=next