1. 程式人生 > >Python細說 xrange 和 range 的區別

Python細說 xrange 和 range 的區別

Python版本2.X:

range的返回值是list,這意味著記憶體將會分佈相應的長度的空間給list。

xrange的返回值是一個生成器,有利於節省記憶體空間。

Python版本3.X:

在3.X版本中,Python對range函式做了優化,並且取消了xrange函式。

3.X版本中,range函式返回的是一個range物件,如下。

  1. 1 >>> print(sys.version)
    2 3.5.3 (v3.5.3:1880cb95a742, Jan 16 2017, 16:02:32) [MSC v.1900 64 bit (AMD64)]
    
    3 >>> type(range(10)) 4 <class 'range'>