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 正则表达式操作指南
May 04 Python
python开发环境PyScripter中文乱码问题解决方案
Sep 11 Python
Python Sqlite3以字典形式返回查询结果的实现方法
Oct 03 Python
轻松掌握python设计模式之访问者模式
Nov 18 Python
Django Admin 实现外键过滤的方法
Sep 29 Python
基于python中theano库的线性回归
Aug 31 Python
Python实现的矩阵转置与矩阵相乘运算示例
Mar 26 Python
简单了解Python matplotlib线的属性
Jun 29 Python
python切片的步进、添加、连接简单操作示例
Jul 11 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
Aug 17 Python
Python预测2020高考分数和录取情况
Jul 08 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
Jan 24 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批量生成缩略图的代码
2008/07/19 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
利用express启动一个server服务的方法
2017/09/17 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
jquery写出PC端轮播图实例
2018/01/26 jQuery
5 种JavaScript编码规范
2018/01/30 Javascript
在Vue项目中引入JQuery-ui插件的讲解
2019/01/27 jQuery
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
python基础教程之自定义函数介绍
2014/08/29 Python
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
使用django-suit为django 1.7 admin后台添加模板
2014/11/18 Python
使用C++扩展Python的功能详解
2018/01/12 Python
python requests.post带head和body的实例
2019/01/02 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
django ORM之values和annotate使用详解
2020/05/19 Python
python能做哪方面的工作
2020/06/15 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
HTML5 语音搜索只需一句代码
2013/01/03 HTML / CSS
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
Javascript如何发送一个Ajax请求
2015/01/26 面试题
优秀高中生事迹材料
2014/02/11 职场文书
学生干部学习的自我评价
2014/02/18 职场文书
慈善晚会策划方案
2014/05/14 职场文书
2014年计生标语
2014/06/23 职场文书
月度优秀员工获奖感言
2014/08/16 职场文书
纪念九一八事变演讲稿:牢记历史,捍卫主权
2014/09/14 职场文书
2014年实习生工作总结
2014/11/27 职场文书
期末考试复习计划
2015/01/19 职场文书
mysql如何配置白名单访问
2021/06/30 MySQL