在本文中,我們將討論什麼是 range() 和 xrange() 函數,它們在 Python 中是如何使用的,以及每個函數的本質特徵是什麼。
Python 中可用的函數可以用於我們程序的多個部分,因為它們減少了代碼的大小,並為代碼的可讀性增加了很多價值。
首先,我們將看看什麼是 range 函數,並討論一些涉及其用法的程序。
同樣,然後我們將了解什麼是 xrange 函數,並在一些程序的幫助下了解它。
最後,我們將看看每個的特點。
範圍()函數-
在下面的例子中,我們將打印從 0 到 6 的前 7 個數字。我們在 range 函數中為相同的值指定了值,並在 end 參數中提供了一個空格,以便它打印帶有空格的值。
下面的程序說明了同樣的情況-
示例-
for i in range(7):
print(i, end=" ")
輸出:
在第二個例子中,我們將再次做同樣的事情,即打印從 0 到 6 開始的前 7 個數字。我們在 range 函數中為相同的值指定了值,並在 end 參數中提供了一個空格,以便它打印帶有空格的值。
在此之後,我們還將檢查它返回什麼類型。
下面的程序說明了同樣的情況-
示例- 2
for i in range(7):
print(i,end=" ")
print(type(range(7)))
輸出:
在下一個例子中,我們定義了一個包含 10 個元素的列表。我們已經在 range 函數中將該值指定為列表“a”的長度,並在 end 參數中提供了一個空格,以便打印帶有空格的值。
下面的程序說明了同樣的情況-
示例- 3
a=[1,2,3,4,5,6,7,8,9,10]
for i in range(len(a)):
print(a[i],end=" ")
輸出:
在下一個示例中,我們將以相反的順序打印 0 到 10 範圍內的值。我們在 range 函數中以開始、停止和結束的格式指定了值。讓我們看看每一個符號-
開始- 我們想要開始顯示元素的值。
停止- 我們希望停止顯示元素的值。
step-step 值是指表示我們在結果中期望的序列類型的值。默認情況下,步長的值為 0。
下面的程序說明了同樣的情況-
示例- 4
for i in range(10,-1,-1):
print(i)
輸出:
在下一個例子中,我們將打印從 21 到 31 開始的數字,但這次使用 Python 的反向方法。我們在 range 函數中為相同的值指定了值,並在 end 參數中提供了一個空格,以便它打印帶有空格的值。
下面的程序說明了同樣的情況-
示例- 4
for i in reversed(range(21,31)):
print(i,end=" ")
輸出:
Xrange()函數
xrange()函數具有相同的目的,並返回一個生成器對象,但在 Python 3 之前的版本中使用過。
xrange 的語法與 range() 相同,這意味着在 xrange 中我們還必須指定開始、停止和步進。
如果您使用 Python 3 並使用 xrange 執行一個程序,那麼它將產生一個錯誤,因為從這個版本開始使用 range() 。
讓我們看看當我們用 Python 運行以下程序時會發生什麼
示例-
for i in range(1,10,2):
print(i)
for j in xrange(10,20,2):
print(j)
輸出:
範圍()和 Xrange()之間的比較
這裡我們將根據內存消耗、返回類型、速度和操作來比較兩者-
| 因素 | 範圍() | 外部參照() |
| 1。內存消耗 | 由於 range()返回一個元素列表,因此需要更多的內存。 | 與 range()相比,它佔用的內存更少。 |
| 2。返回式 | 它返回一個整數列表。 | 它返回一個生成器對象。 |
| 3。速度 | 它的執行速度比較慢。 | 它的執行速度更快。 |
| 4。運營 | 因為它返回一個列表,所以可以執行各種算術運算。 | 此類操作不能在 xrange()上執行。 |
原創文章,作者:YB1WQ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/130461.html