当前位置:主页 > python教程 > python中range()与xrange()用法分析

python中range()与xrange()实例用法讲解

发布:2020-06-17 09:00:46 189


本站精选了一篇相关的编程文章,网友耿布侬根据主题投稿了本篇教程内容,涉及到python、range()、xrange()、python中range()与xrange()用法分析相关内容,已被381网友关注,涉猎到的知识点内容可以在下方电子书获得。

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

本文实例讲述了python中range()与xrange()用法。分享给大家供大家参考,具体如下:

据说range比xrange开销要大,原因是range会直接生成一个list对象,而xrange每次调用返回其中的一个值(参考://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中reader的next用法说明

    发布:2019-06-14

    这篇文章主要介绍了python中reader的next用法,分别介绍了python3中的用法和python2中的用法,具体实例代码大家参考下本文


  • python实现搜索引擎Pylucene实例用法

    发布:2019-11-23

    什么是搜索引擎?搜索引擎是“对网络信息资源进行搜集整理并提供信息查询服务的系统,包括信息搜集、信息整理和用户查询三部分”。如图1是搜索引擎的一般结构,信息搜集模块从网络采


  • 分享Python全局变量的用法

    发布:2020-02-12

    这篇文章主要介绍了Python全局变量用法,结合实例形式分析了Python中全局变量的定义、使用方法与相关注意事项,需要的朋友可以参考下


  • 深入理解Python中的 sort 和 sorted的用法与区别

    发布:2020-01-28

    这篇文章主要介绍了Python中的 sort 和 sorted的用法与区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下


  • python的index函数用法 详解python中的index函数用法

    发布:2019-08-06

    1.函数的创建 def fun(): #定义 print(hellow) #函数的执行代码 retrun 1 #返回值fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 def fun(a,b,c): print(a) print(b) print(c) return afun(11,22,33)#输出:1


  • Python中的命令行参数解析工具docopt用法知识点

    发布:2019-11-04

    docopt 是一个用来解析命令行参数的工具,当想要在 Python 程序后面附加参数时,就不需要再为此而发愁了。下面这篇文章主要介绍了Python中命令行参数解析工具之docopt的相关资料,介绍的非常详


  • Python OS模块实例用法

    发布:2019-06-23

    这篇文章主要介绍了Python OS模块,结合实例形式总结分析了Python使用OS解析文件路径、判断文件、目录等相关操作技巧,需要的朋友可以参考下


  • Python 3.7中dataclass装饰器用法详解

    发布:2018-10-25

    这篇文章主要给大家介绍了关于Python 3.7新功能之dataclass装饰器的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧。


网友讨论