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 tempfile模块学习笔记(临时文件)
May 25 Python
wxPython中文教程入门实例
Jun 09 Python
python多重继承新算法C3介绍
Sep 28 Python
在Python下进行UDP网络编程的教程
Apr 29 Python
Python多线程爬虫简单示例
Mar 04 Python
Python 3.7新功能之dataclass装饰器详解
Apr 21 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
Jun 13 Python
numpy.meshgrid()理解(小结)
Aug 01 Python
elasticsearch python 查询的两种方法
Aug 04 Python
django配置app中的静态文件步骤
Mar 27 Python
详解python方法之绑定方法与非绑定方法
Aug 17 Python
Python first-order-model实现让照片动起来
Jun 25 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将数据导入到Foxmail的实现代码
2010/09/05 PHP
PHP中static关键字原理的学习研究分析
2011/07/18 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
thinkphp5 模型实例化获得数据对象的教程
2019/10/18 PHP
js文字滚动停顿效果代码
2008/06/28 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
JS & JQuery 动态添加 select option
2016/06/08 Javascript
用js动态添加html元素,以及属性的简单实例
2016/07/19 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
JS实现Ajax的方法分析
2016/12/20 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
JS解析后台返回的JSON格式数据实例
2018/08/06 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
微信小程序通过js实现瀑布流布局详解
2019/08/28 Javascript
jquery实现手风琴案例
2020/05/04 jQuery
[01:04]DOTA2:伟大的Roshan雕塑震撼来临
2015/01/30 DOTA
Python3读取文件常用方法实例分析
2015/05/22 Python
python通过socket查询whois的方法
2015/07/18 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
Series和DataFrame使用简单入门
2019/11/13 Python
python实现小世界网络生成
2019/11/21 Python
使用Pandas将inf, nan转化成特定的值
2019/12/19 Python
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
班主任工作经验材料
2014/02/02 职场文书
最新奶茶店创业计划书范文
2014/02/08 职场文书
评析教师个人的自我评价
2014/02/19 职场文书
费用申请报告范文
2015/05/15 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP
mysql 索引合并的使用
2021/08/30 MySQL
Nginx开源可视化配置工具NginxConfig使用教程
2022/06/21 Servers