python2的xrange比range的优点_python相对于range应该更倾向于实用xrange吗
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吗相关推荐
- python2中xrange比range优点_【Python面试】 说说Python中xrange和range的区别?
公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...
- python中bytearray和java中byte[]的区别_Python经典面试题:说说Python中xrange和range的区别?...
昨晚一小伙后台问xrange和range有啥区别,讲了下他倒领悟的挺快,其实这也是你各面试Python岗位,经常会遇到的Python面试题,长个心眼哈,说不定明年3月你找工作就用上了. 废话不多说,开 ...
- python range 步长为负数_【Python面试】 说说Python中xrange和range的区别?
公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...
- python flask框架优点_python之全栈(Flask框架)
虚拟环境 虚拟环境顾名思义就是虚拟的,在这里面装任何软件都不会影响到其他的程序,类似与一个抽屉. 使用虚拟环境的好处是:让电脑中安装很多种解释器,并且互不影响 virtualenv的使用 安装virt ...
- python中range和xrange的区别_ZH奶酪:Python中range和xrange的区别
直观说明:http://ciniao.me/article.php?id=17 原因分析:http://blog.csdn.net/liangliyin/article/details/5980505 ...
- python里range什么意思_python中range什么意思
Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表. Python3 list() 函数是对象迭代器,可以把range()返回的可迭 ...
- python开发_python中的range()函数
python中的range()函数的功能hen强大,所以我觉得很有必要和大家分享一下 就好像其API中所描述的: If you do need to iterate over a sequence o ...
- python中的arange函数_Python 中的range,以及numpy包中的arange函数
range函数 函数说明: range(start, stop[, step]) -> range object,根据start与stop指定的范围以及step设定的步长,生成一个序列. 参数含 ...
- python有什么优点_Python是什么?有什么优点?赶紧来看看Python的入门教程
Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结 ...
最新文章
- jquery.datatable能返回数据绑不上_地磁场可以影响人体机能吗?解释有多种,但都不理想...
- 使用Navicat创建数据库,外键出现错误ERROR 1005: Can't create table (errno: 121)
- 源码分析shiro认证授权流程
- android判断是否被点击方法,[Android]父View如何知道子View被点击了
- Git学习记录 力做全网最强入门教程
- 一个案例说出python的十余个语法知识点
- JZOJ 5606. 【NOI2018模拟3.27】Yja
- FZU Monthly-201903 获奖名单
- 任务并行VS数据并行
- 重装linux之后gcc等下载不了,Redhat linux下安装gcc
- 划重点:微信小程序1月9日正式上线
- 【X264系列】之编码YUV的内存流程
- RNN系列之四 长期依赖问题
- redmine-1.2.2安装服务(附图)
- QQ炫舞新上线紫钻Lv9和皇冠贵族Lv11 QQ炫舞紫钻9级图标上线
- datagrid表格序号列
- DICOM世界观·第二章:[2]像素操作
- cad怎么将图层后置_Auto CAD2014图层后置快捷键是什么啊?
- Android 9.0 10.0 TvSettings home键不响应问题修复
- rj45管脚定义_“RJ45接口”定义标准是什么?