Python range() 函数返回指定范围内的不可变数字序列。此函数用于迭代或循环遍历特定代码块,直到给定次数。
range() 函数从 0 开始迭代,默认递增 1,并在指定的结束位置之前停止一个位置。
此方法是内置函数之一,不需要导入任何模块。
语法
以下是 Python range() 函数的语法 -
range(start, stop, step)
参数
Python range() 函数接受三个参数 -
- start − 它是一个可选参数,用于指定起始位置。它必须是一个整数,其中
- stop − 此参数表示停止位置。
- step − 它指定序列之间所需的增量数。
返回值
Python range() 函数返回一个新的不可变 numbers 序列。
range() 函数示例
练习以下示例来理解 Python 中 range() 函数的使用:
示例:使用 range() 函数
如果你向 range() 函数传递一个参数,它被认为是停止位置。因此,下面的 Python 代码将显示一个从指定数字 0 到 1 的数字序列。每次迭代时,序列将递增 1。
print("The number in the given range:")
for index in range(10):
print(index, end=" ")
当您运行上述程序时,它会产生以下结果——
The number in the given range:
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
示例:具有 Start 和 End 值的 range() 函数
当你只向 range() 函数传递两个参数时,第一个参数被认为是起始位置,另一个是停止位置。在下面的代码中,您显示了从 11 到 20 的数字序列。
print("The number in the given range:")
for index in range(11, 21):
print(index, end=" ")
以下是上述代码的输出 -
The number in the given range:
11 12 13 14 15 16 17 18 19 20
11 12 13 14 15 16 17 18 19 20
示例:获取 range() 生成的返回值
也可以将 range() 函数的值分配给另一个变量,如下例所示。
rangeVar = range(5, 11)
for index in rangeVar:
print(index)
上述代码的输出如下 -
5
6
7
8
9
10
6
7
8
9
10
示例:具有 Start、End 和 Step 值的 range() 函数
当三个参数传递给 range() 函数时,它分别表示 start、end 和 step 值。在下面的代码中,您将打印 12 到 20 之间的偶数。请注意,输出将递增值 2。
print("Even numbers between given range:")
for index in range(12, 20, 2):
print(index)
以下是上述代码的输出 -
Even numbers between given range:
12
14
16
18
12
14
16
18
示例:步长值为负的 range() 函数
要递减数字序列,您需要为 “step” 参数传递一个负整数值,如下例所示。
print("Even numbers in decreasing order:")
for index in range(20, 11, -2):
print(index)
以下是上述代码的输出 -
Even numbers in decreasing order:
20
18
16
14
12
20
18
16
14
12