Python range() 函数



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

示例:具有 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

示例:获取 range() 生成的返回值

也可以将 range() 函数的值分配给另一个变量,如下例所示。


rangeVar = range(5, 11)
for index in rangeVar:
	 print(index)

上述代码的输出如下 -

5
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

示例:步长值为负的 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