本文先比較range與arange的異同點,再詳細介紹各自的用法,然后列舉了幾個簡單的示例,最后對xrange進行了簡單的說明。
1. range與arange的比較
(1)相同點:A、參數的可選性、默認缺省值是一樣的;B、結果均包括開始值,不包括結束值; C、arange的參數為整數是,與range函數等價;D、都具備索引查找、要素截取等操作。
(2)不同點:A、range函數的參數只能為整數,arange的參數為數值型,包括整數和浮點數; B、輸出的數據類型不同,range的輸出為列表(list),arange的結果為數組(ndarray);C、range的最后一個元素,不會超過stop,而arange的最后一個元素可能會比stop的值大。
2. python中的范圍range
(1)官方文檔對range的定義為:Therangetype represents an immutable sequence of numbers and is commonly used for looping a specific number of times inforloops.(range代表不可變的數字序列,通常用於一定次數的循環中)。
若步長為正數,范圍r的值由公式r[i] = start + step*i確定,限制條件為i >=0、r[i] < stop;
若步長為負數,范圍r的值同樣由公式r[i] = start + step*i確定,但限制條件為i >=0、r[i] > stop;
(2)參數說明
range