📜  理解Python中的 for 循环(1)

📅  最后修改于: 2023-12-03 15:27:07.684000             🧑  作者: Mango

理解 Python 中的 for 循环

在 Python 中,for 循环是一种非常常用的控制结构。它可以遍历可迭代对象中的元素,并对每个元素进行操作。本文将深入探讨 Python 中的 for 循环。

for 循环的语法

for 循环的语法如下:

for 变量 in 可迭代对象:
    代码块
else:
    代码块

其中,变量 是一个用于存储每个元素的临时变量,在每次循环开始时都会被重新赋值。可迭代对象 是一个集合类对象,例如列表、元组、集合、字符串等等,它包含了一些元素可以进行遍历。

在 for 循环语句的结束处,可以添加一个可选的 else 分支。只有在 for 循环没有被 break 语句中断的情况下,else 分支才会被执行。

for 循环的示例

下面是一个简单的示例,使用 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,并在每个循环迭代中被打印出来。

for 循环与 range() 函数

如上所述, 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
for 循环与 enumerate() 函数

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 循环的基本语法,并可以开始在自己的代码中应用该功能。