在Python中range和xrange是不同的,range返回值是:一個從0開始指定長度的連續整數序列。然而,xrange返回一個"xrange 對象",該對象非常類似於迭代器。舉個例子:
range(100) xrange(100). range(100)會返回一個100個整數的序列,而xrange(100)會返回一個迭代序列。所以xrange支持迭代,而range不支持。好處是,在遍歷極端的大序列時,這是相對於range的很大優勢。另一個優勢也是明顯的:當你的代碼在遍歷已經產生的序列時調用break的話, xrange顯然比range要好,因爲xrange會消耗更少的內存