1. 程式人生 > >【python入門】arange()與range()的區別

【python入門】arange()與range()的區別

  • 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 >>>