Python for 循环概述
在 Python 编程语言中,for 循环是一种用于遍历序列(如列表、元组、字符串)或其他可迭代对象的基本控制结构。与 while 循环不同,for 循环不需要手动维护计数器或定义复杂的终止条件,它会自动处理迭代过程。
核心概念
- 可迭代对象 (Iterable): 能够被迭代的对象,例如列表、字符串、字典、集合等。
- 遍历 (Iteration): 逐个访问对象中的元素。
- 轮询机制:
for循环本质上是对一批内容进行'逐个处理'的轮询机制。
基本语法结构
for 临时变量 in 待处理数据集:
# 重复执行的代码块
pass
临时变量: 每次迭代时存储当前元素的变量名。待处理数据集: 任何可迭代对象。- 冒号
:和缩进是 Python 语法的强制要求。
注意: 理论上,
for循环无法构建无限循环,因为待处理的数据集大小是有限的。如果需要无限循环,应使用while True。
实例演示:遍历字符串
# 遍历字符串中的每个字符
for char in 'Python':
print(f"当前字符:{char}")
输出结果将依次打印 P, y, t, h, o, n。这展示了 for 循环如何将字符串的内容依次取出并处理,因此也被称为遍历循环。
练习示例:查找特定字符
name = "hello world python i love you"
for char in name:
if char == 'o':
print(char)
此代码会遍历字符串,每当遇到字母 'o' 时将其打印出来。
range() 函数详解
虽然 for 循环本质上是遍历'序列类型',但在需要生成数字序列时,直接使用 range() 函数是最常见且高效的方式。
语法说明
-
单参数:
range(stop)


