升级到python3的同学应该会注意到以前经常用的xrange没了!

是的,python3的range就是xrange。直接看效果!Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>> type(range(10))

python2中,range的返回值是list,这意味着内存将会分布相应的长度的空间给list。>>> print(sys.version)

3.5.3 (v3.5.3:1880cb95a742, Jan 16 2017, 16:02:32) [MSC v.1900 64 bit (AMD64)]

>>> type(range(10))

python3中返回的是一个对象,并没有将数据完全实例化,所以内存中只有一个对象的空间,对性能优化还是很有帮助的。

其实类似的改动是有很多的,例如:字典的items.>>> print(sys.version)

2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)]

>>> a={'x':1}

>>> type(a.items())

>>> print(sys.version)

3.5.3 (v3.5.3:1880cb95a742, Jan 16 2017, 16:02:32) [MSC v.1900 64 bit (AMD64)]

>>> a={'x':1}

>>> type(a.items())

当然了你也可以在python3写一个xrange(多此一举:-P)def xrange(x):

n=0

while n

yield n

n+=1

更多学习内容,请点击python学习网。

python3 range函数_为什么python3中的xrange函数不能用相关推荐

  1. python中的pop函数和append函数_对python中的pop函数和append函数详解

    pop()函数 1.描述 pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. 语法 pop()方法语法: list.pop(obj=list[-1]) 2.参数 obj ...

  2. python中execute函数_在excel中调用python函数

    效果: 通过excel引用在py文件中写好的load_settle()函数,可以快捷的获取对应的历史结算价. 使用方法: 1.首先安装office,我用的是2016版本. 2.安装python,推荐使 ...

  3. java反转函数_在JAVA中,下列哪个函数可用于字符串的反转?

    在JAVA中,下列哪个函数可用于字符串的反转? 更多相关问题 很多危机是无法准确预测的,必须为危机做好准备,包括().通信计划以及重要关系的建立等. (A) 危 幼儿园科技小制作可分为模型类.动力类. ...

  4. mysql数据库求平均值的函数_使用MySQL中的AVG函数求平均值的教程

    MySQL的AVG函数是用来求出各种记录中的字段的平均值. 要了解AVG功能考虑EMPLOYEE_TBL表具有以下记录: mysql> SELECT * FROM employee_tbl; + ...

  5. python getattr函数_[转]Python中的getattr()函数详解

    看了下函数本身的doc getattr(object, name[, default]) -> value Get a named attribute from an object; getat ...

  6. matlab中find函数_在R中使用Matlab函数

    R, Matlab MATLAB是一款商业数学软件, R是一个拥有庞大工具库的数据统计.建模.可视化分析软件.R 不仅支持C/C++, python代码的运行和工程移植, 也支持在R中使用MATLAB ...

  7. pythonsuper函数_认识python中的super函数

    需求分析 在类继承中,存在这么一种情况: class Human(object): def Move(self): print("我会走路...") class Man(Human ...

  8. create报错不是函数_各种SQL中关于日期函数的那些事(建议收藏)

    hive.presto.spark.impala.mysql常用日期时间函数吐血整理 使用的SQL多了不知道大家有没这样的困惑,SQL的语法在大多数方面是一致的,如SELECT,JOIN,GROUP ...

  9. 用python实现分段函数_在Python中绘制分段函数

    我想使用Matplotlib在 Python中绘制以下分段函数,从0到5. f(x)= 1,x!= 2; f(x)= 0,x = 2 在Python中-- def f(x): if(x == 2): ...

  10. java string()函数_从Java中的String函数返回String构建器?

    我有以下程序,我必须将字符串附加到另一个字符串,我使用字符串构建器以标准方式执行.但是,即使在将其转换为toString()之后,该函数也不允许我返回ab.我想问为什么? import java.ut ...

最新文章

  1. 破一个行业ERP的感想
  2. Latex:图片及子图排版
  3. Xcode没有pch文件
  4. Spark SQL之jdbc方式访问
  5. CSS3属性box-shadow使用教程
  6. FireMonkey 平台初探
  7. c# -- 动态生成查询lamda表达式
  8. 玩转springboot2.x 通过druid-spring-boot-starter整合Druid(Mybatis版)
  9. 微软MIX Factory大会系列-设计师 vs 开发者 Who is the WINNER?
  10. SylixOS 内存管理源代码分析--pageLib.c
  11. nali: 给dig,traceroute等命令的输出的ip附加上地理信息
  12. 蚂蚁区块链第15课 JS SDK概述及API接口速查
  13. Android开源库项目集锦
  14. Substance Painter里 AO贴图 烘焙黑图 原因
  15. 写给屌丝程序员的免费空间个人blog的建站攻略
  16. System Verilog clocking块
  17. 向凡客提议:建立ERP 深挖服装市场价值
  18. 利用validation对Java接口入参进行基础校验
  19. iphone3开发基础教程pdf
  20. (1366, Incorrect string value: '\\xD6\\xD0\\xB9\\xFA\\xB1\\xEA...'for column 'VARIABLE_VALUE' at489

热门文章

  1. wsimport命令讲解
  2. 在Mac OS X下编译 boost|building boost library under mac os x
  3. Oracle数据库的四种启动方式
  4. android netty导入_Netty在Android中使用
  5. java web应用程序_说说Java Web中的Web应用程序|乐字节
  6. 项目推进计划表_项目为啥延期之一:计划问题
  7. 金字塔测试早已过时!
  8. win10系统哪个是索引服务器,win10系统下控制面板没有索引如何解决
  9. la3401解码板_拆解SONY ST-V702收音头 更换调频收音板+频偏调整
  10. java json传值到前台_json前后台传值