range和xrange的比较

range

函数用法:

range(stop)

range(start,stop[,step])

函数说明:

这是一个创建包含数列的列表的通用函数。它最常用于for循环。参数必须为普通的整数。如果step参数省略,则默认为1。如果start参数省略,则默认为0。该函数的完整形式返回一个整数列表[start, start + step, start + 2 * step, …]。如果step为正,则最后一个元素start + i * step最大且小于stop;如果step为负,则最后一个元素start + i * step最小且大于stop。step必须不能为零(否则会引发ValueError)。

示例

xrange

函数用法:

xrange(stop)

xrange(start,stop[,step])

函数说明:

该函数与range()十分相似,但返回的是xrange对象类型而不是列表。这是一个惰性的序列类型,它生成与对应的列表相同的值,但不会真正同时一起存储它们。xrange()相比range()的优势不大(因为xrange()仍然必须创建需要的值),除非在内存紧张的机器上使用一个非常大的range或这range的所有元素从不会使用(例如当循环经常被break终止)。

xrange对象类型说明

xrange类型是不可变的序列,通常用于循环。xrange类型的好处是xrange对象始终占用相同数量的内存,无论它表示的范围的大小。但它没有始终一致的性能优势。

xRange对象的行为很少:它们仅支持索引、迭代和len()函数。

示例

由上面的示例可以看出:range()与xrange()方法完全相同,基本上都是在循环的时候用,而且两者输出的结果都一样,两者最大的不同点在于range()会直接生成一个list对象;xrange()生成的则是xrange对象而不是list对象,每次调用返回其中的值。

python2的xrange比range的优点_python相对于range应该更倾向于实用xrange吗相关推荐

  1. python2中xrange比range优点_【Python面试】 说说Python中xrange和range的区别?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  2. python中bytearray和java中byte[]的区别_Python经典面试题:说说Python中xrange和range的区别?...

    昨晚一小伙后台问xrange和range有啥区别,讲了下他倒领悟的挺快,其实这也是你各面试Python岗位,经常会遇到的Python面试题,长个心眼哈,说不定明年3月你找工作就用上了. 废话不多说,开 ...

  3. python range 步长为负数_【Python面试】 说说Python中xrange和range的区别?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  4. python flask框架优点_python之全栈(Flask框架)

    虚拟环境 虚拟环境顾名思义就是虚拟的,在这里面装任何软件都不会影响到其他的程序,类似与一个抽屉. 使用虚拟环境的好处是:让电脑中安装很多种解释器,并且互不影响 virtualenv的使用 安装virt ...

  5. python中range和xrange的区别_ZH奶酪:Python中range和xrange的区别

    直观说明:http://ciniao.me/article.php?id=17 原因分析:http://blog.csdn.net/liangliyin/article/details/5980505 ...

  6. python里range什么意思_python中range什么意思

    Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表. Python3 list() 函数是对象迭代器,可以把range()返回的可迭 ...

  7. python开发_python中的range()函数

    python中的range()函数的功能hen强大,所以我觉得很有必要和大家分享一下 就好像其API中所描述的: If you do need to iterate over a sequence o ...

  8. python中的arange函数_Python 中的range,以及numpy包中的arange函数

    range函数 函数说明: range(start, stop[, step]) -> range object,根据start与stop指定的范围以及step设定的步长,生成一个序列. 参数含 ...

  9. python有什么优点_Python是什么?有什么优点?赶紧来看看Python的入门教程

    Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结 ...

最新文章

  1. jquery.datatable能返回数据绑不上_地磁场可以影响人体机能吗?解释有多种,但都不理想...
  2. 使用Navicat创建数据库,外键出现错误ERROR 1005: Can't create table (errno: 121)
  3. 源码分析shiro认证授权流程
  4. android判断是否被点击方法,[Android]父View如何知道子View被点击了
  5. Git学习记录 力做全网最强入门教程
  6. 一个案例说出python的十余个语法知识点
  7. JZOJ 5606. 【NOI2018模拟3.27】Yja
  8. FZU Monthly-201903 获奖名单
  9. 任务并行VS数据并行
  10. 重装linux之后gcc等下载不了,Redhat linux下安装gcc
  11. 划重点:微信小程序1月9日正式上线
  12. 【X264系列】之编码YUV的内存流程
  13. RNN系列之四 长期依赖问题
  14. redmine-1.2.2安装服务(附图)
  15. QQ炫舞新上线紫钻Lv9和皇冠贵族Lv11 QQ炫舞紫钻9级图标上线
  16. datagrid表格序号列
  17. DICOM世界观·第二章:[2]像素操作
  18. cad怎么将图层后置_Auto CAD2014图层后置快捷键是什么啊?
  19. Android 9.0 10.0 TvSettings home键不响应问题修复
  20. rj45管脚定义_“RJ45接口”定义标准是什么?

热门文章

  1. 与金山云的樊博士聊了聊AV1算法优化以及如何提升沉浸式视频的沉浸感
  2. 音视频技术开发周刊 | 134
  3. 视频云服务平台架构设计难点与趋势
  4. Netflix数据库架构变革:缩放时间序列的数据存储
  5. Firefox年内将默认启用AV1解码
  6. ffplay.c学习-5-视频输出和尺⼨变换
  7. 「递归」第5集 | 从网瘾少年到极客大神:没有什么是一段代码解决不了的
  8. docker 之volume
  9. Linux下axel多线程下载
  10. ubuntu16 redis5.0以后版本集群部署示例