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

  • 更新时间:2020-06-17 09:00:46
  • 编辑:金俊达

本文实例讲述了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用法说明

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

    发布时间:2019-06-14

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

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

    发布时间:2019-11-23

  • 分享Python全局变量的用法

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

    发布时间:2020-02-12

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

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

    发布时间:2020-01-28

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

    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

    发布时间:2019-08-06

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

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

    发布时间:2019-11-04

  • Python OS模块实例用法

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

    发布时间:2019-06-23

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

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

    发布时间:2018-10-25

  • 卷积神经网络的Python实现

    卷积神经网络的Python实现

    卷积神经网络是深度学习重要的模型之一。本书是卷积神经网络领域的入门读物,假定读者不具备任何机器学习知识。书中尽可能少地使用数学知识,从机器学习的概念讲起,以卷积神经网络的zui新发展结束。 本书首先简单介绍了机器学习的基本概念,详细讲解了线性模型、神经网络和卷积神经网络模型,然后介绍了基于梯度下降法的优化方法和梯度反向传播算法,接着介绍了训练网络前的准备工作、神经网络实战、卷积神经网络的应用及其发展。针对

    大小:8455 MB MB神经网络

  • Python学习手册

    Python学习手册

    Python新手入门必看之作,位居美亚电脑编程热销第一,《Python编程》姊妹篇遮盖Python3.3和Python2.72个版本号,详尽解读各种各样語言特点,并增加很多实例 这书依据Python权威专家MarkLutz的知名课

    大小:123 MBPython手册电子书

  • 11招玩转网络安全:用Python更安全

    11招玩转网络安全:用Python更安全

    本书是Python实战网络安全,从工具选择到攻击演示全覆盖,所有公司都该入手的网络安全防范入门书,是一本黑客技术的入门实战书籍,选取了典型的示例,实用性强,欢迎下载

    大小:156.5 MB网络安全电子书

  • Python开发向导/云计算工程师系列

    Python开发向导/云计算工程师系列

    《Python开发向导》 针对开发零基础的人群,采用案例或任务驱动的方式,由入门到精通,采用边讲 解边练习的方式,使读者能够快速掌握Python开发。本书首先介绍了Python的基础知识, 然后介

    大小:208.2 MBPython开发

  • Python Tkinter入门讲义

    Python Tkinter入门讲义

    Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。 由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是能应付自如。 Tkinter 的优点和缺点 1. 简单易学,相对于其他的比如 wxPython,PyQt 等等,学起来会非常轻松。 2. 可以使用少量的代码产生功能强

    大小:21.7 MBPython

  • 自然语言处理Python进阶

    自然语言处理Python进阶

    第1章教你应用内嵌的NLTK语料库和頻率遍布。人们还将学什么是WordNet,并探寻其特性和使用方法。 第2章演试怎样从各种各样文件格式的数据库中获取文字。人们还将学习培训怎样从互联网源获

    大小:38.3 MB自然语言

用户留言