python相对于range应该更倾向于实用xrange吗

silencement
发布: 2019-05-25 14:43:18
原创
3002人浏览过

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)。 

示例

立即学习Python免费学习笔记(深入)”;

14fad38deaa097d45610256eae02375.png

xrange

函数用法: 
xrange(stop) 
xrange(start,stop[,step]) 
函数说明: 
该函数与range()十分相似,但返回的是xrange对象类型而不是列表。这是一个惰性的序列类型,它生成与对应的列表相同的值,但不会真正同时一起存储它们。xrange()相比range()的优势不大(因为xrange()仍然必须创建需要的值),除非在内存紧张的机器上使用一个非常大的range或这range的所有元素从不会使用(例如当循环经常被break终止)。 
xrange对象类型说明 
xrange类型是不可变的序列,通常用于循环。xrange类型的好处是xrange对象始终占用相同数量的内存,无论它表示的范围的大小。但它没有始终一致的性能优势。 
xRange对象的行为很少:它们仅支持索引、迭代和len()函数。 

示例

立即学习Python免费学习笔记(深入)”;

1326e93127fe0869a45c8fedea04031.png

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

以上就是python相对于range应该更倾向于实用xrange吗的详细内容,更多请关注php中文网其它相关文章!

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号