Python细说 xrange 和 range 的区别

Posted 缺陷催生进化,完美预示终结

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>

 

 

以上是关于Python细说 xrange 和 range 的区别的主要内容,如果未能解决你的问题,请参考以下文章

python2中range和xrange的区别

Python的range和xrange

python中的range和xrange有啥区别? [复制]

range和xrange

python学习之range()和xrange()

python(47):range和xrange的区别和联系