【python入門】arange()與range()的區別
阿新 • • 發佈:2019-02-11
- range(start, end, step),返回一個list物件也就是range.object,起始值為start,終止值為end,但不含終止值,步長為step。只能建立int型list。
- arange(start, end, step),與range()類似,也不含終止值。但是返回一個array物件。需要匯入numpy模組(import numpy as np或者from numpy import*),並且arange可以使用float型資料。
- 例項如下:
-
>>> from numpy import* >>> arange(1,1.9,0.1) #可以是float型 array([ 1. , 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8]) >>> range(1,10,2) #range(1,10,2)不會生成[1,3,5,6,9]而是生成一個list物件range(1, 10, 2) >>> for value in range(1,10,2) SyntaxError: invalid syntax >>> for value in range(1,10,2): print(value) 1 3 5 7 9 >>> valuelist=list(range(1,10,1)) >>> print(valuelist) [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> valuelist=list(range(1,10,0.1)) #range必須是int型>>> print(valuelist) SyntaxError: multiple statements found while compiling a single statement >>>
