xrange和range的区别

xrange在python3中已经没有了

range

在python2中range可以直接返回一个列表,

打印range(0,3)   可以直接得到一个list,[0, 1, 2]
打印range(0,3)   类型时,是这样的

而python3中却是这样的

print(range(0, 3))      打印结果就是一个range(0, 3)
print(type(range(0,3))    打印结果为
xrange

返回的是一个生成器,不会一下子开辟出所有的内存空间,生成一个开一个。

打印xrange(0,3) 打印结果为xrange(0,3)本身,
打印xrange(0,3)的type时,是这样的

总结,python3弃用了xrange,但python3的range功能和python2的xrange一样,都是一个生成器。

参考地址:
https://cloud.tencent.com/developer/article/1348857

你可能感兴趣的:(python基础)