[Python] range()與arange()差異

主要差異
兩者的返回值和建立的class不一樣
range()不需import numpy
arange()需要import numpy才能使用
range()只能夠使用int作為step
arange()可以使用float作為step

兩者相同的地方
兩者皆可以做疊代(Iteration)使用
都是三個參數
第一個為Start,第二個為Stop,第三個為Step

range(start, stop[, step])
numpy.arange([start, ]stop, [step, ]dtype=None)

並且都為左閉右開區間
也就是 [start:stop)
白話一點來說
就是說 [1:5)
會包含1 但是不會包含5

實際執行如下
可看出返回值與class型態不同
兩者皆可做迴圈疊代,range不支援使用float

發佈留言