2019独角兽企业重金招聘Python工程师标准>>>

>>> range(5)
[0, 1, 2, 3, 4]
>>> range(1,5)
[1, 2, 3, 4]
>>> range(0,6,2)
[0, 2, 4]

xrange 用法与 range 完全相同,所不同的是生成的不是一个list对象,而是一个生成器。

a = range(0,100)
print type(a)
print a
print a[0], a[1]

输出结果:

<type 'list'>
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
0 1

而xrange则不会直接生成一个list,而是每次调用返回其中的一个值:

a = xrange(0,100)
print type(a)
print a
print a[0], a[1]

输出结果:

<type 'xrange'>
xrange(100)
0 1

所以xrange做循环的性能比range好,尤其是返回很大的时候。尽量用xrange吧,除非你是要返回一个列表。

转载于:https://my.oschina.net/u/2000675/blog/725551

python中xrange和range的区别相关推荐

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

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

  2. 【Python面试】 说说Python中xrange和range的区别?

    往期面试题: 谈谈对 Python 和其他语言的区别? 说说4种常用编码的区别? 说说Python面向对象三大特性? 说说Python中有几种数据类型? 废话不多说,开始今天的题目: 问:说说Pyth ...

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

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

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

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

  5. Python经典面试题:说说Python中xrange和range的区别?

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

  6. python中x=x+1的读法-python中xrange和range的区别

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

  7. Python 中xrange和range区别

    先看看Python help()的说明 help(range) Help on built-in function range in module __builtin__:range(...)rang ...

  8. python中xrange函数_python中xrange和range的区别

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

  9. python中xrange和range的异同

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

最新文章

  1. 通俗易懂的ReentrantLock,不懂你来砍我
  2. 开源ERP系统 CK-ERP
  3. 美国杜克大学计算机专业世界排名,美国杜克大学世界排名情况怎么样?
  4. 0分配不到地址_前端学习计算机网络——IP地址的划分及其分类
  5. 用筛选法求100之内的素数
  6. 自己简单封装的自己项目需要的http请求
  7. 权限表使用联合主键吗_天天写 order by,你知道Mysql底层执行流程吗?
  8. C++ 以对象管理资源
  9. 【MySQL】MySQL show index 索引信息
  10. oracle一条sql执行导入sql文件
  11. 【C++】算法集锦(11):敏感词过滤算法(DFA)
  12. 【优亿 Android前线快报】 第76期
  13. 计算机组策略怎么设置远程桌面,如何利用组策略编辑器对远程桌面进行管理
  14. Unity 之 ShaderGraph 实现火焰效果入门级教程
  15. unity3d开发 打飞机小游戏(五)(飞机移动/敌机死亡动画)
  16. 手把手教你用小米手机OTG功能连接打印机
  17. Java 多线程平行计算总结
  18. 板端电源硬件调试BUG
  19. 谷歌AlphaFold近日宣称预测出地球上几乎所有蛋白质结构
  20. MATLAB中同一路径下同文件的末尾继续写入数据

热门文章

  1. no exceptions support的测试程序
  2. Boost:bimap双图lambda表达式的测试程序
  3. ITK:可视化静态稀疏Whitaker 2D水平设置图层
  4. VTK:模型之DelaunayMesh
  5. VTK:图表之ColorVerticesLookupTable
  6. Qt D-Bus类型系统
  7. C++ Opengl 显示TGA文件和扩展名源码
  8. 经典C语言程序100例之六四
  9. C++后台开发需要什么?
  10. php预处理器,【 PHP 】PHP(超文本预处理器)新版下载 - U大师