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 相关文章推荐
windows下wxPython开发环境安装与配置方法
Jun 28 Python
利用Python破解验证码实例详解
Dec 08 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
Apr 18 Python
Python2与Python3的区别详解
Feb 09 Python
python2.7使用scapy发送syn实例
May 05 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
Nov 11 Python
Python GUI库Tkiner使用方法代码示例
Nov 27 Python
Pandas之缺失数据的实现
Jan 06 Python
AI:如何训练机器学习的模型
Apr 16 Python
python调试工具Birdseye的使用教程
May 25 Python
Python爬虫之自动爬取某车之家各车销售数据
Jun 02 Python
常用的Python代码调试工具总结
Jun 23 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
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
注册页面之前先验证用户名是否存在的php代码
2012/07/14 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
php实现对短信验证码发送次数的限制实例讲解
2021/03/04 PHP
JScript中的"this"关键字使用方式补充材料
2007/03/08 Javascript
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
IE下js调试工具Companion.JS
2010/10/15 Javascript
菜鸟javascript基础资料整理2
2010/12/06 Javascript
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
2014/01/13 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
javascript实现简易计算器功能
2020/09/23 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
python双向链表实现实例代码
2013/11/21 Python
Tensorflow实现卷积神经网络的详细代码
2018/05/24 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
python itsdangerous模块的具体使用方法
2020/02/17 Python
Python 之 Json序列化嵌套类方式
2020/02/27 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
薇诺娜官方网上商城:专注敏感肌肤
2017/05/25 全球购物
人事助理岗位职责
2013/11/18 职场文书
工作岗位说明书模板
2014/05/09 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书
小学生表扬稿范文
2015/05/05 职场文书
2015年乡镇残联工作总结
2015/05/13 职场文书
导游词之淮安明祖陵
2019/11/25 职场文书
图解上海144收音机
2021/04/22 无线电
解决vue $http的get和post请求跨域问题
2021/06/07 Vue.js
关于CSS浮动与取消浮动的问题
2021/06/28 HTML / CSS