循环是任何编程语言中的主要控制结构之一,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
。
在最后一个示例中,我们使用从 -1
到 5
的整数范围,并设置 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