跳到主要内容

Python for 循环

提示
  1. Python循环类型:Python支持for循环和while循环,用于重复执行代码。
  2. for循环使用:for循环可迭代序列(如列表、元组、字符串),使用简洁的语法。
  3. 循环控制:for循环支持range()函数和可选的else块,用于循环结束后的额外操作。

在计算机编程中,循环用于重复执行一段代码。

例如,如果我们想显示一条消息100次,那么我们可以使用循环。这只是一个简单的例子;使用循环可以实现更多功能。

Python中有两种类型的循环:

Python for循环

在Python中,for循环用于迭代序列,如列表元组字符串等。例如,

languages = ['Swift', 'Python', 'Go', 'JavaScript']

# 为列表中的每个项目运行一个循环
for language in languages:
print(language)

输出

Swift
Python
Go
JavaScript

在上面的例子中,我们创建了一个名为languages的列表。

起初,language的值设置为数组的第一个元素,即Swift,所以循环内的print语句被执行。

language更新为列表的下一个元素,print语句再次执行。这样,直到访问列表的最后一个元素,循环才结束。

for循环的语法

for循环的语法是:

for val in sequence:
# 语句

这里,每次迭代时val访问序列中的每个项目。循环持续进行,直到到达序列中的最后一项。

Python for循环的流程图

Python中for循环的工作原理

示例:遍历字符串

for x in 'Python':
print(x)

输出

P
y
t
h
o
n

Python for循环和Python range()

range是两个数值间隔之间的一系列值。

我们使用Python内置的range()函数来定义一系列值。例如,

values = range(4)

这里,range()内的4定义了一个包含值0, 1, 2, 3的范围。

在Python中,我们可以使用for循环来迭代一个范围。例如,

# 使用range()定义一系列值
values = range(4)

# 从 i = 0 迭代到 i = 3
for i in values:
print(i)

输出

0
1
2
3

在上面的例子中,我们使用for循环迭代了从03的范围。

i的值被设置为0,并在每次迭代中更新为范围的下一个数字。这个过程持续进行,直到到达3

迭代条件行动
第1次True打印0i增加到 1
第2次True打印1i增加到 2
第3次True打印2i增加到 3
第4次True打印3i增加到 4
第5次False循环结束

注意:要了解更多关于for循环与range的使用,请访问Python range()

在不访问项目的情况下使用for循环

for循环中使用序列的项目并不是必须的。例如,

languages = ['Swift', 'Python', 'Go']

for language in languages:
print('Hello')
print('Hi')

输出

Hello
Hi
Hello
Hi
Hello
Hi

这里,循环运行三次,因为我们的列表有三个项目。在每次迭代中,循环体打印'Hello''Hi'。列表中的项目在循环中没有被使用。

如果我们不打算在循环中使用序列的项目,我们可以这样编写循环:

languages = ['Swift', 'Python', 'Go']

for _ in languages:
print('Hello')
print('Hi')

_符号用于表示序列中的元素在循环体内不会被使用。

Python for循环和else

for循环可以有一个可选的else块。当循环耗尽时(即循环遍历序列中的每个项目后),执行else部分。例如,

digits = [0, 1, 5]

for i in digits:
print(i)
else:
print("没有剩余项目。")

输出

0
1
5
没有剩余项目。

这里,for循环打印了digits列表中的所有项目。当循环结束时,它执行else块并打印没有剩余项目。

注意:如果for循环由break语句停止,则else块不会执行。