假设你在python中写了一个while
理论上永远不会结束的循环。听起来有点奇怪,但有些时候是很有用的。
考虑这个例子:
>>> while True:
print('foo')
foo
foo
foo
.
.
.
foo
foo
foo
KeyboardInterrupt
Traceback (most recent call last):
File "<pyshell#2>", line 2, in <module>
print('foo')
此代码由Ctrl+C终止,从键盘生成中断。否则,它会无休止地继续下去。许多foo
输出行已被删除,并由显示的输出中的垂直省略号替换。
显然,True
永远不会是假的,因此,while True:
启动一个理论上永远运行的无限循环。
虽然听起来不太像你所想做的事,但事实上很多场景会运用到它。例如,您可以为启动并永久运行接受服务请求的服务编写代码。在这种情况下,“永远”意味着直到你关闭它,或直到宇宙的热量死亡。
请记住循环可以通过break
语句打破。根据循环体内识别的条件终止循环可能更直接,而不是在顶部评估的条件。
这是上面显示的循环的另一个变体,它连续地从列表中删除项目,.pop()
直到它为空:
>>> a = ['foo', 'bar', 'baz']
>>> while True:
if not a:
break
print(a.pop(-1))
baz
bar
foo
无限循环可能非常有用。请记住,你必须确保循环在某些时候被打破,所以它并不真正变得无限。
三个资料Q群下载不了也转发不了,先放这里Fine_tuning.zipLangChain.zipdata_clear.rar