當前位置:首頁 » 編程語言 » pythonrange11

pythonrange11

發布時間: 2022-08-09 12:02:03

python中range和xrange的區別

range 前面小節已經說明了,range([start,] stop[, step]),根據start與stop指定的范圍以及step設定的步長,生成一個序列。

比如:

1 >>> range(5)
2 [0, 1, 2, 3, 4]
3 >>> range(1,5)
4 [1, 2, 3, 4]
5 >>> range(0,6,2)
6 [0, 2, 4]

xrange 用法與 range 完全相同,所不同的是生成的不是一個list對象,而是一個生成器。

01 >>> xrange(5)
02 xrange(5)
03 >>> list(xrange(5))
04 [0, 1, 2, 3, 4]
05 >>> xrange(1,5)
06 xrange(1, 5)
07 >>> list(xrange(1,5))
08 [1, 2, 3, 4]
09 >>> xrange(0,6,2)
10 xrange(0, 6, 2)
11 >>> list(xrange(0,6,2))
12 [0, 2, 4]

由上面的示例可以知道:要生成很大的數字序列的時候,用xrange會比range性能優很多,因為不需要一上來就開辟一塊很大的內存空間。

xrange 和 range 這兩個基本上都是在循環的時候用。

1 for i in range(0, 100):
2 print i
3
4 for i in xrange(0, 100):
5 print i

這兩個輸出的結果都是一樣的,實際上有很多不同,range會直接生成一個list對象:

1 a = range(0,100)
2 print type(a)
3 print a
4 print a[0], a[1]

輸出結果:

1 <type 'list'>
2 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
3 0 1

而xrange則不會直接生成一個list,而是每次調用返回其中的一個值:

1 a = xrange(0,100)
2 print type(a)
3 print a
4 print a[0], a[1]

輸出結果:

1 <type 'xrange'>
2 xrange(100)
3 0 1

㈡ 在python中range怎麼用

range函數原型:range(start, end, scan)

參數含義:

start:計數的開始位置,默認是從0開始。

end: 計數的結束位置

scan:每次跳躍的間距,默認為1。

range()函數內只有一個參數,則表示會產生從0開始計數到輸入參數(前一位整數)結束的整數列表
當range()函數傳入兩個參數時,則將第一個參數做為起始位,第二個參數為結束位
當range()函數內填入第三個參數時,第三個參數表示遞增或遞減值,默認為1

㈢ python.range怎麼用

用來生成一個迭代序列

㈣ python中range函數

range() 函數返回的是一個可迭代對象(類型是對象),而不是列表類型, 所以列印的時候不會列印列表。

Python由荷蘭數學和計算機科學研究學會的Guido van Rossum於1990 年代初設計,作為一門叫做ABC語言的替代品。Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。Python語法和動態類型,以及解釋型語言的本質,使它成為多數平台上寫腳本和快速開發應用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用於獨立的、大型項目的開發。

Python解釋器易於擴展,可以使用C或C++(或者其他可以通過C調用的語言)擴展新的功能和數據類型。 Python 也可用於可定製化軟體中的擴展程序語言。Python豐富的標准庫,提供了適用於各個主要系統平台的源碼或機器碼。

2021年10月,語言流行指數的編譯器Tiobe將Python加冕為最受歡迎的編程語言,20年來首次將其置於Java、C和JavaScript之上。



㈤ python range函數什麼意思

表示取范圍,並返回列表。
比如range(6)或者range(0,6)返回列表[0,1,2,3,4,5,6],range(1,6)返回列表[3,4,5,6]

㈥ 請問在Python中for i in range(10,0,-1)是什麼意思

range(10, 0,-1)表示從10開始,到0為止(不包括0),取其中所有的整數。

for i in range(1, 101)就是說,把這些數,依次賦值給變數i。相當於一個一個循環過去,第一次i = 10,第二次i = 9,……,直到i = 1。當i = 0時跳出循環。

for 循環時根據range產生的序列進行的。

range()函數一般形式:range(start,stop[,step])

start :開始數值,數值為0,也就是如果不寫這項,則認為start = 0 。

stop :結束的數值,這是必須要寫 。

step :變化的步長,默認是1 ,沿正方向,負值沿負方向。

(6)pythonrange11擴展閱讀

range()允許在給定范圍內生成一系列數字。根據傳遞給函數的參數數量決定該系列數字的開始和結束位置,以及該系列數字與下一個數字之間的步長。

可用下述三種方式調用range():

range(stop)需要一個參數

range(start, stop)需要兩個參數

range(start, stop, step)需要三個參數

㈦ 怎樣從Python中利用range生成包含1—10的列表,並命名為data

data=[]
for i in range(1,11):
data.append(i)
print(data)

㈧ python的range怎麼用

不知道是什麼地方需要解釋呢? range方法返回一個數組,range(stop),range(start, stop[, step])兩種形式均可,比如你想列印1-99,可以 for i in range(1, 100): print i 當然可以用這個遍歷一個list, for i in range(len(list_1)): print list_1[i]

㈨ python range() 函數返回的是

返回的是一個可迭代對象,不是返回列表。
比如說list(range(1,10))
list是一個迭代器接受range返回的可迭代對象生成一個列表

熱點內容
做解壓橡皮 發布:2025-01-21 15:03:06 瀏覽:990
雙系統win訪問mac 發布:2025-01-21 14:53:52 瀏覽:484
安卓車機系統如何安裝carplay 發布:2025-01-21 14:52:24 瀏覽:589
sql操作手冊 發布:2025-01-21 14:46:08 瀏覽:311
青橙腳本 發布:2025-01-21 14:44:05 瀏覽:218
東風本田crv時尚版是什麼配置 發布:2025-01-21 14:20:04 瀏覽:219
安卓如何多開軟體每個機型不一樣 發布:2025-01-21 14:15:29 瀏覽:501
iis配置php5 發布:2025-01-21 14:08:19 瀏覽:274
凱叔講故事為什麼聯系不到伺服器 發布:2025-01-21 13:56:50 瀏覽:387
linux鏡像文件下載 發布:2025-01-21 13:34:36 瀏覽:218