码迷,mamicode.com
首页 > 编程语言 > 详细

Python细说 xrange 和 range 的区别

时间:2018-10-18 23:59:07      阅读:305      评论:0      收藏:0      [点我收藏+]

标签:line   list   返回值   函数   python版本   pytho   lin   font   span   

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 的区别

标签:line   list   返回值   函数   python版本   pytho   lin   font   span   

原文地址:https://www.cnblogs.com/python666666/p/9813540.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!