python中range()与xrange()用法分析
作者:mo_guang 时间:2021-03-23 00:31:30
本文实例讲述了python中range()与xrange()用法。分享给大家供大家参考,具体如下:
据说range比xrange开销要大,原因是range会直接生成一个list对象,而xrange每次调用返回其中的一个值(参考:https://www.jb51.net/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)运行结果
(3)小结
从上图的三次运行结果可以看出,range在相同计算量下用时比xrange多了70%左右。另外,在不同的计算量情况下,用时基本也维持在这个比例。因此,如果并不需要返回list对象的话,xrange会是个好选择。
希望本文所述对大家Python程序设计有所帮助。
标签:python,range,xrange
0
投稿
猜你喜欢
Task List 管理任务JavaScript源码
2010-01-22 15:43:00
PyQt5中QTimer定时器的实例代码
2021-06-01 07:28:54
python实现的系统实用log类实例
2022-08-02 18:50:57
详解python OpenCV学习笔记之直方图均衡化
2022-12-29 20:37:22
PHP中关于php.ini参数优化详解
2024-05-13 09:51:31
oracle 字符串转成行
2024-01-26 01:30:13
JavaScript大牛:Douglas Crockford
2009-03-31 12:06:00
python实战之德州扑克第二步-判断牌型
2021-03-19 12:37:28
Python和Go成为2019年最受欢迎的黑客工具(推荐)
2021-05-22 16:37:17
详解MySQL数据库中字符串的正确使用
2010-06-20 15:01:00
[项目布局配置]Nosql与PythonWeb-Flask框架组合
2022-07-08 19:55:40
利用Python的装饰器解决Bottle框架中用户验证问题
2022-10-07 07:49:15
CPQuery 解决拼接SQL的新方法
2012-11-30 20:01:46
Python全局变量与局部变量区别及用法分析
2021-01-24 07:35:21
解密SQL Server数据库系统的编译
2009-03-16 17:33:00
基于HTML+JS实现简单的年龄计算器
2024-04-23 09:27:29
奇淫技巧之图片切割
2010-09-21 13:24:00
前后端常见的几种鉴权方式(小结)
2024-05-02 17:05:54
python文件读写操作与linux shell变量命令交互执行的方法
2022-10-24 06:37:55
python 检测nginx服务邮件报警的脚本
2023-08-04 17:34:10