循环是任何编程语言中的主要控制结构之一,Python 也不例外。

在本文中,我们将看几个使用 for 循环和 Python 的 range() 函数的示例。

Python 中的 for 循环

for 循环重复一部分代码,产生一组值。

正如 Python 文档中所讨论的,for 循环的运行方式与它们在 JavaScript 或 C 语言等其他语言中的运行方式略有不同。

for 循环将列表、数组或字符串中的每个值依次赋值给循环变量,并为变量的每个值重复执行 for 循环体中的代码。

在下面的示例中,我们使用 for 循环打印数组中的每个数字。

# Example for loop
for i in [1, 2, 3, 4]:
    print(i, end=", ") # prints: 1, 2, 3, 4,

我们也可以在 for 循环体中包含更复杂的逻辑。在这个例子中,我们根据循环变量的值打印一个小计算的结果。

# More complex example
for i in [1, 3, 5, 7, 9]:
    x = i**2 - (i-1)*(i+1)
    print(x, end=", ") # prints 1, 1, 1, 1, 1, 

for 循环数组中的值是连续的,我们可以使用 Python 的 range() 函数而不是写出数组的内容。

Python 中的 Range 函数

range() 函数提供基于函数参数的整数序列。可以在 Python 文档中找到更多关于 range() 函数的信息。

range(stop)
range(start, stop[, step])

start 参数是 range() 中的第一个值。如果仅使用一个参数调用 range(),则 Python 假定 start = 0

stop 参数是 range() 的上限。重要的是要意识到这个上限值不包括在范围内。

在下面的例子中,我们有一个从默认值 0 开始的范围,包括小于 5 的整数。

# Example with one argument
for i in range(5):
    print(i, end=", ") # prints: 0, 1, 2, 3, 4, 

在下一个示例中,我们设置 start = -1,并再次包含小于 5 的整数。

# Example with two arguments
for i in range(-1, 5):
    print(i, end=", ") # prints: -1, 0, 1, 2, 3, 4, 

可选的步长 step 值控制范围内值之间的增量。默认情况下,step = 1

在最后一个示例中,我们使用从 -15 的整数范围,并设置 step = 2

# Example with three arguments
for i in range(-1, 5, 2):
    print(i, end=", ") # prints: -1, 1, 3, 

总结

在本文中,我们研究了 Python 中的 for 循环和 range() 函数。

for 循环对列表、数组、字符串或 range() 中的所有值重复执行一段代码。

我们可以使用 range() 来简化 for 循环的编写。必须指定 range() 的终止值 stop,但我们也可以修改 range() 中整数之间的起始值 start 和步长 step

原文:Python For Loop - For i in Range Example,作者:Jeremy L Thompson