Python实现无限循环主要有以下三种方式,涵盖while
循环、for
循环及itertools
模块的用法:
一、使用while True
实现无限循环
这是最常见的无限循环方式,通过始终为True
的条件实现循环体持续执行。
while True:
# 循环体
pass # 或者使用 break 退出循环
补充说明 :若需在特定条件下退出循环,可在循环体内使用break
语句。
二、使用for
循环结合itertools
模块
-
itertools.count()
:生成无限递增整数序列from itertools import count for i in count(): # 循环体 pass
-
itertools.cycle()
:无限循环遍历指定序列from itertools import cycle for _ in cycle(): # 循环体 pass
-
itertools.repeat()
:重复指定元素(默认无限次)from itertools import repeat for _ in repeat(None): # 循环体 pass
三、自定义无限迭代器
通过定义类实现__iter__
和__next__
方法,创建无限迭代器
class InfIter:
def __iter__(self):
return self
def __next__(self):
pass
for _ in InfIter():
# 循环体
pass
注意事项 :无限循环可能导致程序卡死,建议通过Ctrl+C
手动中断(在交互式环境中)。