Python中for与else的搭配
学习装饰器@ddt的时候才发现for与else还可以进行搭配,就学习了一下。
简单来说,就是当for循环中的可迭代的对象全部迭代之后,for循环结束后,就会进入到else程序块中。
首先看下代码:
for i in range(0,10):
print(i)
else:
print("迭代对象已经空掉了,所有就输出else后的")
运行截图:
但是如果如果加上一个break,执行了break之后,就不会再进入到else代码块中。
for i in range(0,10):
print(i)
break
else:
print("迭代对象已经空掉了,所有就输出else后的")
运行截图: