Python range() 函式



Python range() 函式返回一個不可變的數字序列,該序列在指定的範圍內。此函式用於迭代或迴圈遍歷特定程式碼塊,直到指定的次數。

range() 函式從 0 開始迭代,預設情況下遞增 1,並在指定的結束位置前一個位置停止。

此方法是內建函式之一,不需要匯入任何模組。

語法

以下是 Python range() 函式的語法:

range(start, stop, step)

引數

Python range() 函式接受三個引數:

  • start - 這是一個可選引數,指定起始位置。它必須是從其開始的整數。

  • stop - 此引數表示停止位置。

  • step - 它指定序列之間所需的增量。

返回值

Python range() 函式返回一個新的不可變數字序列。

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 

示例:帶有起始值和結束值的 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

示例:帶有起始值、結束值和步長的 range() 函式

當將三個引數傳遞給 range() 函式時,它們分別表示起始值、結束值和步長值。在下面的程式碼中,您正在列印 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
python_built_in_functions.htm
廣告