Python For循环
循环是编程语言的基本概念之一。 循环用于执行重复的任务,直到满足特定条件为止。
Python中有两个主要的循环结构,可让您重复重复一段代码, for
和 while
循环。
在本文中,我们将介绍 for
在Python中循环。 我们还将向您展示如何使用 range
键入以生成数字序列,并且 else
, break
和 continue
语句来改变循环流。
Python for
环形 #
这 for
Python中的循环迭代一个序列的项并重复执行一个语句块。
Python for
循环采用以下形式:
for item in sequence:
statements
这 for
语句以 for
关键字,然后是一个变量(item
)将序列的每个项目分配给(回路控制目标),然后是 in
关键字,最后是顺序。 每个条件语句以冒号(:
)。
这 statements
块以缩进开始,以第一条未缩进的行结束。 大多数人选择使用4空格还是2空格缩进。 官方的Python代码样式指南建议每个缩进级别使用4个空格,并避免混合使用制表符和空格进行缩进。
这是一个例子:
berries = ["Blueberry", "Raspberry", "Strawberry"]
for berry in berries:
print(berry)
Blueberry
Raspberry
Strawberry
您可以遍历任何序列,例如字符串,列表,字典或元组。
在下面的代码中,我们遍历字符串“ linux”中的字符:
for x in 'linux':
print(x)
l
i
n
u
x
遍历字典时,变量将分配给键:
berries = {'Blueberry': 100, 'Raspberry': 125, 'Strawberry': 150}
for key in berries:
print(key)
Blueberry
Raspberry
Strawberry
要访问字典的值,请使用键的索引:
berries = {'Blueberry': 100, 'Raspberry': 125, 'Strawberry': 150}
for key in berries:
print(berries[key])
循环遍历字典值的另一种方法是使用 values()
方法:
berries = {'Blueberry': 100, 'Raspberry': 125, 'Strawberry': 150}
for value in berries.values():
print(value)
这两个示例的输出是相同的:
100
125
150
这 range()
构造函数
Python range()
构造函数允许您通过定义范围的起点和终点来生成整数序列。 range()
在Python 2和3中的工作方式有所不同。在本文中,我们使用的是Python 3。
range()
通常与 for
循环遍历一系列数字。 这等效于C风格的Python for
环形。
当只给出一个参数时, range
返回一个数字序列,从1开始,以1递增。 argument - 1
:
for i in range(3):
print(i)
0
1
2
提供两个参数时, range
返回一个数字序列,从第一个参数开始,以1递增 second argument - 1
:
for i in range(3, 5):
print(i)
3
4
第三个参数允许您指定增量:
for i in range(0, 16, 5):
print(i)
0
5
10
15
巢状 for
环形 #
嵌套循环是另一个循环内的循环。 它们通常用于处理包含可迭代元素的可迭代对象:
for i in range(0, 6):
for j in range(0, 6):
print('%d + %d = %d' % (i, j, i+j))
0 + 0 = 0
0 + 1 = 1
0 + 2 = 2
...
5 + 3 = 8
5 + 4 = 9
5 + 5 = 10
这 break
和 continue
声明#
这 break
和 continue
陈述式可让您控制 for
环形。
break
陈述 #
这 break
语句终止当前循环,并将程序控制传递给循环后的语句。 在嵌套循环中使用时, break
语句终止最里面的循环。
在以下示例中,我们使用 if
语句,一旦当前迭代项等于’Raspberry’,终止循环的执行:
for i in ["Blueberry", "Raspberry", "Strawberry"]:
if i == "Raspberry":
break
print(i)
Blueberry
continue
陈述 #
这 continue
语句退出循环的当前迭代,并将程序控制传递给循环的下一个迭代。 循环不会终止; 仅跳过当前迭代。
在下面的示例中,我们遍历一系列数字。 当当前迭代项等于“ 3”时, continue
语句将导致执行返回到循环的开头并继续下一次迭代:
for i in range(1, 6):
if i == 3:
continue
print(i)
1
2
4
5
这 else
条款#
在Python中, for
循环可以有一个可选的 else
条款。
这 else
子句在循环正常完成时执行,即在所有可迭代项都用尽时执行:
for i in ["Blueberry", "Raspberry", "Strawberry"]:
print(i)
else:
print('Loop completed.')
Blueberry
Raspberry
Strawberry
Loop completed.
当循环终止于 break
或者 continue
陈述, else
子句未执行:
for i in ["Blueberry", "Raspberry", "Strawberry"]:
if i == "Raspberry":
break
print(i)
else:
print('Loop completed.')
Blueberry
结论 #
Python for
循环用于以固定次数重复执行代码块。
如果您有任何问题或反馈,请随时发表评论。
python循环