range([start], stop[, step])

返回等差数列。构建等差数列,起点是start,终点是stop,但不包含stop,公差是step。

start和step是可选项,没给出start时,从0开始;没给出step时,默认公差为1。

例如:

>>> range(10) #起点是0,终点是10,但是不包括10

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> range(1,10) #起点是1,终点是10,但是不包括10

[1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> range(1,10,2) #起点是1,终点是10,步长为2

[1, 3, 5, 7, 9]

>>> range(0,-10,-1) #起点是1,终点是10,步长为-1

[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]

>>> range(0,-10,1) #起点是0,终点是-10,终点为负数时,步长只能为负数,否则返回空

[]

>>> range(0) #起点是0,返回空列表

[]

>>> range(1,0) #起点大于终点,返回空列表

[]

xrange([start], stop[, step])

xrange与range类似,只是返回的是一个"xrange object"对象,而非数组list。

要生成很大的数字序列的时候,用xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间。

例如:

>>> lst = xrange(1,10)

>>> lst

xrange(1, 10)

>>> type(lst)

>>> list(lst)

[1, 2, 3, 4, 5, 6, 7, 8, 9]

区别

1.range和xrange都是在循环中使用,输出结果一样。

2.range返回的是一个list对象,而xrange返回的是一个生成器对象(xrange object)。

3.xrange则不会直接生成一个list,而是每次调用返回其中的一个值,内存空间使用极少,因而性能非常好。

补充点:

#以下三种形式的range,输出结果相同。

>>> lst = range(10)

>>> lst2 = list(range(10))

>>> lst3 = [x for x in range(10)]

>>> lst

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> lst2

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> lst3

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> lst == lst2 and lst2 == lst3

True

⚠️ Python 3.x已经去掉xrange,全部用range代替。

python内置函数range(),Python内置函数-range()和xrange()相关推荐

  1. 列举5个python内置函数_Python5个内建高阶函数的使用

    描述 本文结合各种实际的例子详细讲解了Python5个内建高阶函数的使用,能够帮助理解Python的数据结构和提高数据处理的效率,这5个函数分别是: map reduce filter sorted/ ...

  2. python内置函数调用前_python之内置函数(一)

    一.内置函数 1.内置函数总览 abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() ...

  3. python常用内置函数总结-Python 常用内置函数

    Python 常用内置函数如下: 1. abs()函数返回数字的绝对值. print( abs(-45) )# 返回45print("abs(0.2):",abs(0.2))#返回 ...

  4. Python装饰器、生成器、内置函数、Json-Day05

    装饰器 装饰器本质上就是一个python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象.它经常用于有切面需求的场景,比如:插入日志.性能测试.事务处理 ...

  5. python模块的函数_python模块内置函数

    python提供了一个内联模块buildin,该模块定义了一些软件开发中经常用到的函数,利用这些函数可以实现数据类型的转换.数据的计算.序列的处理等. 模块的内置函数: 1.apply():可以调用可 ...

  6. python学习之最常用的内置函数

    python学习之最常用的内置函数 Python 内置函数总共有70余个(通常把内置类也统称为内置函数),覆盖面广,功能强大.不过,对于初学者在初级阶段,掌握下面几个函数是当务之急. (1) 控制台输 ...

  7. python中read函数解释_Python内置函数解释教程,readwill(非常详细的代码演示截图),详解,看,了,就,会,很...

    内置函数 abs() 获取绝对值 all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False any() 接受一个迭代器,如果迭代器里有一个元素为真,那么返回True ...

  8. python 内置函数_python的内置函数、方法

    1.input() 输入内容时要将内容用引号引起来: input('请输入密码:') input("请输入登录名:") name = input('请输入姓名:') print(' ...

  9. Python中10个常用的内置函数

    大家好,我是小张 在 3.8 版本中,Python 解释器共有近 69 个内置函数可供使用,有了它们能极大地提高编码效率, 数量虽然不少,但在日常搬砖中只用到其中一部分,根据使用频率和用法,列出来几个 ...

  10. 【Python知识点梳理】5.Python内置函数

    5.Python内置函数 文章目录 1.内置函数简介 2.数据运算 3.类型转换 4.序列操作 5.Set集合 7.其他内置函数 6.综合练习 总结 1.内置函数简介   任何一门编程语言的核心操作都 ...

最新文章

  1. https协议 ppt 下载卷_做PPT被版权吓得心颤颤?教你如何搞到靠谱素材
  2. jQuery的DOM操作之取值/赋值(1)
  3. 深度学习(31)随机梯度下降九: Himmelblau函数优化实战
  4. android 获取url中的参数,验证邮箱格式,截取字符串中键值对的值,String的字节长度,去空格,替换字符
  5. 争分夺秒:阿里实时大数据技术全力助战双11
  6. Hibrenate实现根据实体类自动创建表或添加字段
  7. 再这样下去,团队半年内就要散了。。
  8. 系分 01 企业信息化战略与实施
  9. Chrome浏览器如何实现多开操作?(Mac系统为例)
  10. 物联网芯片并非单一产品,目前主要划分为哪几芯片?
  11. 赵征出任尚德机构独立董事 替代俞敏洪席位
  12. 大学公众号题库API
  13. webuploader插件 前端实现图片旋转后上传
  14. hadoop之MapReduce统计选修课程人数,不及格门数,选课人数
  15. Linux中ftp安装与基本操作
  16. typechoSEO站点收录插件推荐
  17. 【自学Java】Java switch语句
  18. 一款全面高效的日志分析工具,操作更简单
  19. 关于自学编程,这些秒办法助你一臂之力(全文干货,建议收藏)
  20. 【C#Windows 窗体应用】实现简单学生查询成绩,管理员管理学生成绩

热门文章

  1. FileBeat系列:Non-zero metrics in the last 30s
  2. Java的BigDecimal,对运算封装
  3. 传马化腾过问“露露事件”启动反腐 腾讯暂无回应
  4. 英伟达冠军!FB-OCC:CVPR23 3D占用预测冠军方案解读
  5. onbeforeunload事件
  6. onbeforeunload事件兼容性操作
  7. 张益博计算机学院,张 益
  8. Windows 下使用bpg 图片 - 查看,转换,预览
  9. android桌面文件夹美化
  10. 用工厂方法模式实现四则计算器