python中range()与xrange()用法分析


Posted in Python onSeptember 21, 2016

本文实例讲述了python中range()与xrange()用法。分享给大家供大家参考,具体如下:

据说range比xrange开销要大,原因是range会直接生成一个list对象,而xrange每次调用返回其中的一个值(参考:https://3water.com/article/50072.htm)。于是好奇做了个小小的测试,比较两个函数性能到底有多大差别。

(1)测试代码

#!/usr/bin/env python
from datetime import *
def test_range():
    c1=0
    t1 = datetime.now()
    for i in range(0,100000):
        c1 += 1
    print datetime.now()-t1
def test_xrange():
    c1=0
    t1 = datetime.now()
    for i in xrange(0,100000):
        c1 += 1
    print datetime.now()-t1
if __name__ == '__main__':
    test_range()
    test_xrange()

(2)运行结果

python中range()与xrange()用法分析

(3)小结

从上图的三次运行结果可以看出,range在相同计算量下用时比xrange多了70%左右。另外,在不同的计算量情况下,用时基本也维持在这个比例。因此,如果并不需要返回list对象的话,xrange会是个好选择。

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python使用urllib2获取网络资源实例讲解
Dec 02 Python
Python中非常实用的一些功能和函数分享
Feb 14 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
May 24 Python
python生成多个只含0,1元素的随机数组或列表的实例
Nov 12 Python
教你如何编写、保存与运行Python程序的方法
Jul 12 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
Jul 15 Python
numpy 声明空数组详解
Dec 05 Python
Django DRF路由与扩展功能的实现
Jun 03 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
Jun 04 Python
Python脚本破解压缩文件口令实例教程(zipfile)
Jun 14 Python
Python+Opencv身份证号码区域提取及识别实现
Aug 25 Python
Python __slots__的使用方法
Nov 15 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
Sep 21 #Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
Sep 21 #Python
浅析Python中MySQLdb的事务处理功能
Sep 21 #Python
Python 爬虫学习笔记之多线程爬虫
Sep 21 #Python
Python 爬虫学习笔记之单线程爬虫
Sep 21 #Python
Python 爬虫学习笔记之正则表达式
Sep 21 #Python
Python简单实现安全开关文件的两种方式
Sep 19 #Python
You might like
php cout<<的一点看法
2010/01/24 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
解析如何用php screw加密php源代码
2013/06/20 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
php反射学习之依赖注入示例
2019/06/14 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
javascript 事件绑定问题
2011/01/01 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
Scala解析Json字符串的实例详解
2017/10/11 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
初步探究Python程序的执行原理
2015/04/11 Python
Python编程入门的一些基本知识
2015/05/13 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
2015/07/30 Python
对Python 内建函数和保留字详解
2018/10/15 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
物流专业毕业生推荐信范文
2013/11/18 职场文书
英文留学推荐信范文
2014/01/25 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书
学校计划生育责任书
2015/05/09 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
总结Python常用的魔法方法
2021/05/25 Python
DBCA命令行搭建Oracle ADG的流程
2021/06/11 Oracle