函数的迭代
- 一个简单的for循环
def A():
for i in range(10):
print(i)
A()
"""
结果:0 1 2 3 4 5 6 7 8 9
"""
- yield将函数变成一个迭代器(生成器)
yield后面函数不运行(但运行第二次后会出来)
好处是能更加被泛化,可写别的代码
def A():
for i in range(10):
yield i
a = A()
print(next(a))
#结果next之后会一个一个的出来
将print换成try except
try except 尝试执行try中的代码,如果错误,则被except捕获,但整个程序不会崩溃
def A():
for i in range(5):
yield i
try:
a=A()
print(next(a))
print(next(a))
print(next(a))
print(next(a))
print(next(a))
print</