xrange在python3中已经没有了
range
在python2中range可以直接返回一个列表,
打印range(0,3) 可以直接得到一个list,[0, 1, 2]
打印range(0,3) 类型时,是这样的<type 'list'>
而python3中却是这样的
print(range(0, 3)) 打印结果就是一个range(0, 3)
print(type(range(0,3)) 打印结果为<class 'range'>
xrange
返回的是一个生成器,不会一下子开辟出所有的内存空间,生成一个开一个。
打印xrange(0,3) 打印结果为xrange(0,3)本身,
打印xrange(0,3)的type时,是这样的<type 'xrange'>
总结,python3弃用了xrange,但python3的range功能和python2的xrange一样,都是一个生成器。