循环结构是编程中实现重复操作的核心机制,而for循环则是Python中最常用、最灵活的循环结构之一。与while循环基于条件判断不同,for循环专门设计用于遍历序列或可迭代对象中的元素。本文将全面解析for循环的语法、特性、高级用法及实际应用场景。
一、for循环的基本概念
1.1 什么是for循环
for循环是一种迭代循环,它能够遍历任何可迭代对象(如列表、元组、字符串、字典、集合等)中的每个元素,并对每个元素执行指定的代码块。与while循环相比,for循环更适用于已知迭代次数或需要遍历序列的情况。
1.2 基本语法结构
for 变量 in 可迭代对象:
# 循环体代码块
执行流程:
- 从可迭代对象中获取第一个元素并赋值给变量
- 执行循环体代码
- 获取下一个元素,重复上述过程
- 当所有元素都被处理后,循环结束
二、for循环的基本用法
2.1 遍历列表
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
输出:
apple
banana
cherry
2.2 遍历字符串
message = "Hello"
for char in message:
print(char)
输出:
H
e
l
l
o
2.3 遍历字典
默认遍历字典的键:
person = {
'name': 'Alice', 'age': 25, 'city': 'New York'}
for key in person:
print(f"{
key}: {
person[key]}")
也可以直接遍历键值对:
for key, value in person.items():
print(f"{
key}: {
value}")
三、range()函数与for循环
range()
函数常与for循环配合使用,生成数字序列:
3.1 基本用法
for i in range(5): # 0到4
print(i)
3.2 指定起始和结束值
for i in range(2, 6): # 2到5
print(i)
3.3 指定步长
for i in range(0, 10, 2): # 0,2,4,6,8
print(i)
3.4 反向遍历
for i in range(5, 0, -1): # 5,4,3,2,1
print(i)