使用计算机编程中的循环可以让我们自动化和重复执行类似的任务多次。在本教程中,我们将介绍 Python 的for循环。
for
循环实现了基于循环计数器或循环变量的代码重复执行。这意味着for
循环通常在进入循环之前已知迭代次数时使用,不像while循环是基于条件的。
先决条件
您应该已经安装了 Python 3,并在计算机或服务器上设置了编程环境。如果您还没有设置编程环境,可以参考适用于您的操作系统(Ubuntu、CentOS、Debian等)的本地编程环境或服务器编程环境的安装和设置指南。
For循环
在 Python 中,for
循环的构造方式如下:
for [迭代变量] in [序列]:
[做某事]
正在执行的某事
将一直执行,直到序列结束。
让我们看一个遍历数值范围的for
循环:
for i in range(0,5):
print(i)
当我们运行这个程序时,输出如下:
0
1
2
3
4
这个for
循环将i
设置为它的迭代变量,序列存在于0到5的范围内。
然后在循环内,我们每次迭代打印一个整数。请记住,在编程中,我们倾向于从索引0开始,这就是为什么虽然打印了5个数字,但它们的范围是从0到4。
当程序需要多次重复执行一块代码时,通常会看到并使用for
循环。
使用range()的For循环
Python内置的不可变序列类型之一是range()
。在循环中,range()
用于控制循环重复的次数。
在使用range()
时,可以向其传递1到3个整数参数:
start
表示序列开始的整数值,如果不包括此参数,则start
从0开始stop
始终是必需的,是计数到但不包括的整数step
设置下一次迭代增加(或在负数情况下减少)的量,如果省略,则step
默认为1
我们将回顾一些传递不同参数给range()
的示例。
首先,让我们只传递stop
参数,这样我们的序列设置为range(stop)
:
for i in range(6):
print(i)
在上面的程序中,stop
参数是6,所以代码将从0到6迭代(不包括6):
0
1
2
3
4
5
接下来,我们将看看range(start, stop)
,传递了开始迭代和停止迭代的值:
for i in range(20,25):
print(i)
在这里,范围从20(包括)到25(不包括),所以输出如下:
20
21
22
23
24
range()
的step
参数类似于在切片字符串时指定步长,它可以用于在序列中跳过值。