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登录QQ邮箱发信的实现代码
Feb 10 Python
python使用内存zipfile对象在内存中打包文件示例
Apr 30 Python
Python实现的Google IP 可用性检测脚本
Apr 23 Python
Django项目创建到启动详解(最全最详细)
Sep 07 Python
Python3+selenium实现cookie免密登录的示例代码
Mar 18 Python
浅谈Python程序的错误:变量未定义
Jun 02 Python
Keras 使用 Lambda层详解
Jun 10 Python
Python预测2020高考分数和录取情况
Jul 08 Python
python如何提升爬虫效率
Sep 27 Python
python之openpyxl模块的安装和基本用法(excel管理)
Feb 03 Python
Python自动化之批量处理工作簿和工作表
Jun 03 Python
Python+Matplotlib+LaTeX玩转数学公式
Feb 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
2个Codeigniter文件批量上传控制器写法例子
2014/07/25 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
JavaScript游戏之优化篇
2010/11/08 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
jquery浏览器滚动加载技术实现方案
2014/06/03 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
Vue.js每天必学之过滤器与自定义过滤器
2016/09/07 Javascript
javascript特殊文本输入框网页特效
2016/09/13 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
跟老齐学Python之类的细节
2014/10/13 Python
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
python if not in 多条件判断代码
2016/09/21 Python
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
python 定时修改数据库的示例代码
2018/04/08 Python
python实现查找所有程序的安装信息
2020/02/18 Python
Python 实现网课实时监控自动签到、打卡功能
2020/03/12 Python
Python字符串及文本模式方法详解
2020/09/10 Python
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
西班牙鞋子和箱包在线销售网站:zapatos.es
2020/02/17 全球购物
班长岗位职责
2013/11/10 职场文书
运动会通讯稿400字
2014/01/28 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
交通事故和解协议书
2014/09/25 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
员工给公司的建议书
2019/06/24 职场文书
Python编解码问题及文本文件处理方法详解
2021/06/20 Python
KVM基础命令详解
2022/04/30 Servers