📅  最后修改于: 2023-12-03 15:27:07.684000             🧑  作者: Mango
在 Python 中,for 循环是一种非常常用的控制结构。它可以遍历可迭代对象中的元素,并对每个元素进行操作。本文将深入探讨 Python 中的 for 循环。
for 循环的语法如下:
for 变量 in 可迭代对象:
代码块
else:
代码块
其中,变量
是一个用于存储每个元素的临时变量,在每次循环开始时都会被重新赋值。可迭代对象
是一个集合类对象,例如列表、元组、集合、字符串等等,它包含了一些元素可以进行遍历。
在 for 循环语句的结束处,可以添加一个可选的 else 分支。只有在 for 循环没有被 break 语句中断的情况下,else 分支才会被执行。
下面是一个简单的示例,使用 for 循环计算 1 到 10 的和:
sum = 0
for i in range(1, 11):
sum += i
print(sum) # 输出 55
在此示例中,我们使用了内置的 range()
方法来生成一个可迭代的数字序列。
下面是使用 for 循环遍历列表的示例:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
运行此代码将输出:
apple
banana
cherry
在此示例中,每个元素都被指定给了变量 fruit
,并在每个循环迭代中被打印出来。
如上所述, range()
函数是一个返回数字序列的内置函数,它可以将整数序列转换为一个 Python 可迭代的对象。
如果给定单个参数,则 range()
函数将生成 0 到输入参数之间(不包括输入参数)的整数序列。如果给定两个参数,则它将生成指定范围内的整数序列。
以下是两种不同用法的示例:
for i in range(5):
print(i)
输出:
0
1
2
3
4
for i in range(2, 5):
print(i)
输出:
2
3
4
enumerate()
是 Python 内置函数之一,它返回包含两个值的元组:元素的索引和元素本身。这可以用于在遍历列表时同时获取元素的索引和值。以下是一个示例:
fruits = ["apple", "banana", "cherry"]
for i, fruit in enumerate(fruits):
print(i, fruit)
运行此代码将输出:
0 apple
1 banana
2 cherry
在此示例中,我们使用 enumerate()
函数创建一个元素索引和元素值的元组,然后使用 for 循环打印每个元素的索引和值。
在 Python 中,for 循环是一种用于遍历可迭代对象的重要工具。for 循环可以通过多种方式使用,例如使用 range() 函数生成数字序列、使用 enumerate() 获取元素索引和值等等。通过本文,你已经可以理解 Python 中 for 循环的基本语法,并可以开始在自己的代码中应用该功能。