热线电话:13121318867

登录
2018-11-12 阅读量: 1020
python中的无限循环

假设你在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

无限循环可能非常有用。请记住,你必须确保循环在某些时候被打破,所以它并不真正变得无限。

0.0000
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子