pythonrange11
㈠ 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返回的可迭代對象生成一個列表