在Python中range和xrange是不同的,range返回值是:一个从0开始指定长度的连续整数序列。然而,xrange返回一个"xrange 对象",该对象非常类似于迭代器。举个例子:
range(100) xrange(100). range(100)会返回一个100个整数的序列,而xrange(100)会返回一个迭代序列。所以xrange支持迭代,而range不支持。好处是,在遍历极端的大序列时,这是相对于range的很大优势。另一个优势也是明显的:当你的代码在遍历已经产生的序列时调用break的话, xrange显然比range要好,因为xrange会消耗更少的内存