Python实现无限循环的条件与while 1和while True的区别

温以宁
温以宁
发布时间:2026-10-13| 6人浏览过
原创

本文详解Python中实现无限循环的条件,即判断语句永远为True。重点对比Python 3.0前后while 1与while True的执行差异:早期版本中while 1性能更优,而Python 3后True成为保留字,两者效果一致且均被优化。文章提供代码实例及中断循环的方法。

Python无限循环的基本原理

无限循环

当条件判断语句始终返回真值时,循环将无限执行。

以下是一个示例:


#!/usr/bin/python
# -*- coding: UTF-8 -*-
var = 1
while var == 1 : # 该条件永远为true,循环将无限执行下去
 num = raw_input("Enter a number :")
 print "You entered: ", num
print "Good bye!"

上述代码的输出结果如下:


Enter a number :20
You entered: 20
Enter a number :29
You entered: 29
Enter a number :3
You entered: 3
Enter a number between :Traceback (most recent call last):
 File "test.py", line 5, in <module>
 num = raw_input("Enter a number :")
KeyboardInterrupt
</module>

注意:若需停止上述无限循环,可按下 CTRL+C 组合键进行中断。

while 1与while True的历史差异

Python中while 1与while True的对比

在Python 3.0版本之前,两者的执行机制存在差异:

使用while 1时,Python解释器会进行优化,每次循环不会重新检查常量1的条件,因此性能相对较好。

而使用while True时,在Python 3之前的版本中,True并非保留字,用户可以重新赋值True(例如True=0),因此每次循环都需要比较True的实际值。

从Python 3.0版本开始,True和False均被确立为保留字。


>>> True = 10

此时若尝试重新赋值True,解释器会报错。

因此,在Python 3及更高版本中,while 1和while True的效果完全相同,且都会被解释器优化处理。

无限循环的实现方式补充

内容补充

在Python的while循环语句中,通过使判断条件永远无法达到False状态,即可实现无限循环。

条件表达式示例:


# var = 1
# while var == 1: # 表达式永远为 True
#   print("var = 1")
# # var = 1
#  ...
# # var = 1

布尔值示例:


# while True:
#   print("条件为真")
# # 条件为真
#  ... 
# # 条件为真

本文关于Python中无限循环所需条件的介绍到此结束,更多相关Python中无限循环的条件内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。