循环是任何编程语言中的主要控制结构之一,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