詹惠儿

2018-11-12   阅读量: 786

数据分析师 Python编程 Python数据分析

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

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

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
0.0000 0 2 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子