Python基础语法详解:条件判断与循环结构

陈默
陈默
发布时间:2026-10-13| 4人浏览过
原创

本文详细介绍Python语言中的核心控制流语句。重点讲解如何利用缩进和冒号定义代码块,深入解析if、elif、else的条件判断逻辑,以及while和for循环的执行机制。内容涵盖列表、字典、集合的遍历方法,以及break和continue语句在循环控制中的具体应用,帮助初学者掌握Python编程的基础语法。

Python条件判断基础

判断

Python语言不使用大括号来划分代码块,而是严格依赖缩进。

在条件语句或循环语句的冒号(:)之后,必须换行并进行缩进,以标识属于该结构的代码块。

if语句用于执行基本的条件判断,当条件表达式为真时执行后续代码。


test=100
if test>50:
 print('OK')
print('test')

结合使用if、elif和else可以处理多分支条件逻辑。程序会依次检查各条件,执行第一个为真的分支,若所有条件均不满足则执行else部分。


test=50
if test>200:
 print('200')
elif test<100:
 print('100')
else:
 print('100-200')

列表是Python中常用的有序集合,支持通过in关键字判断元素是否存在。


test1=[123,456,789]
if 123 in test1:
 print('OK')

字典以键值对形式存储数据,同样支持通过in关键字检查键是否存在于字典中。


test2={'hello':123,'world':456}
if 'hello' in test2:
 print('OK')

Python循环结构详解

循环结构允许重复执行代码块,主要分为while循环和for循环两种形式。

while循环在条件表达式为真时持续执行代码块,常用于未知次数的迭代场景。

在while循环中,通常需要手动更新循环变量,以避免陷入死循环。


test=0
while test<10:
 print(test)
 test+=1

集合是无序且不重复的元素集合,可用于去重或成员资格测试。


test1=set(['hello','world'])
while test1:
 test2=test1.pop()
 print(test2)

for循环用于遍历序列(如列表、元组、字符串)或其他可迭代对象,自动获取每个元素。

对于集合类型,for循环可以直接遍历其中的元素,无需关心索引。


test3=set(['hello','world'])
for t in test3:#相当于foreach
 print(t)

通过range函数可以生成数字序列,结合for循环实现基于索引的列表访问。


test4=[123,456,789]
for i in range(3):
 print(test4[i])

test5=[123,456,789,34,5435,26,2362,262,26,5]
for i in range(len(test5)):
 print(test5[i])

continue语句用于跳过当前循环迭代中剩余的代码,直接进入下一次迭代。


test6=[11,12,13,14,15,16,17,18,19,20]
for i in test6:
 if i%2==0:
  print(i) 
 else:
  continue
 print(i)

break语句用于立即终止整个循环,跳出循环体执行后续代码。


test7=[12,13,14,15,16,17,18,19,20]
for i in test7:
 if i%2==0:
  print(i) 
 else:
  break
 print(i)

以上介绍了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 算法库。