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)运行结果

python中range()与xrange()用法分析

(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
  • asp之家 网络编程 m.aspxhome.com