欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2016年09月21日 14:14:47   作者:mo_guang  
這篇文章主要介紹了python中range()與xrange()用法,結(jié)合實(shí)例形式分析了range()與xrange()使用與效率上的區(qū)別,需要的朋友可以參考下

本文實(shí)例講述了python中range()與xrange()用法。分享給大家供大家參考,具體如下:

據(jù)說range比xrange開銷要大,原因是range會直接生成一個(gè)list對象,而xrange每次調(diào)用返回其中的一個(gè)值(參考:http://www.dbjr.com.cn/article/50072.htm)。于是好奇做了個(gè)小小的測試,比較兩個(gè)函數(shù)性能到底有多大差別。

(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)運(yùn)行結(jié)果

(3)小結(jié)

從上圖的三次運(yùn)行結(jié)果可以看出,range在相同計(jì)算量下用時(shí)比xrange多了70%左右。另外,在不同的計(jì)算量情況下,用時(shí)基本也維持在這個(gè)比例。因此,如果并不需要返回list對象的話,xrange會是個(gè)好選擇。

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python URL操作技巧總結(jié)》、《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 使用Python操作字節(jié)流中的Excel文檔

    使用Python操作字節(jié)流中的Excel文檔

    這篇文章將為大家詳細(xì)介紹如何使用Python創(chuàng)建和保存Excel文件到字節(jié)流,以及讀取和修改字節(jié)流中的Excel文件,感興趣的小伙伴可以參考一下
    2025-01-01
  • 淺談python和C語言混編的幾種方式(推薦)

    淺談python和C語言混編的幾種方式(推薦)

    下面小編就為大家?guī)硪黄獪\談python和C語言混編的幾種方式(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • Python 2.7中文顯示與處理方法

    Python 2.7中文顯示與處理方法

    今天小編就為大家分享一篇Python 2.7中文顯示與處理方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python中的tkinter庫彈窗messagebox詳解

    python中的tkinter庫彈窗messagebox詳解

    這篇文章主要介紹了python中的tkinter庫彈窗messagebox,包括消息提示框、消息警告框、錯(cuò)誤消息框,通過代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-06-06
  • 詳解設(shè)計(jì)模式中的工廠方法模式在Python程序中的運(yùn)用

    詳解設(shè)計(jì)模式中的工廠方法模式在Python程序中的運(yùn)用

    這篇文章主要介紹了設(shè)計(jì)模式中的工廠方法模式在Python程序中的運(yùn)用,工廠方法模式主張程序在設(shè)計(jì)時(shí)要可以根據(jù)不同的條件生成各種類的實(shí)例,需要的朋友可以參考下
    2016-03-03
  • 利用Python進(jìn)行微服務(wù)架構(gòu)的監(jiān)控與日志分析

    利用Python進(jìn)行微服務(wù)架構(gòu)的監(jiān)控與日志分析

    Python作為一種強(qiáng)大的編程語言,提供了豐富的工具和庫,可以幫助我們實(shí)現(xiàn)對微服務(wù)架構(gòu)的監(jiān)控和日志分析,本文將介紹如何利用Python編寫監(jiān)控腳本和日志分析程序,以便于更好地管理和維護(hù)微服務(wù)系統(tǒng)
    2024-03-03
  • Python3中urllib庫添加請求頭的兩種方式

    Python3中urllib庫添加請求頭的兩種方式

    Python?3中的urllib模塊可以用來處理URL,包括下載和上傳文件、創(chuàng)建和讀取cookie、訪問Web?API等,本文給大家介紹Python3中urllib庫添加請求頭的兩種方式,感興趣的朋友一起看看吧
    2023-10-10
  • Python Pygame實(shí)戰(zhàn)之塔防游戲的實(shí)現(xiàn)

    Python Pygame實(shí)戰(zhàn)之塔防游戲的實(shí)現(xiàn)

    這篇文章主要介紹了如何利用Python中的Pygame模塊制作簡單的塔防小游戲,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起動(dòng)手試一試
    2022-03-03
  • 揭秘Python高效編程十招必備技巧

    揭秘Python高效編程十招必備技巧

    這篇文章主要為大家介紹了Python高效編程十招必備技巧實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • PyCharm安裝庫numpy失敗問題的詳細(xì)解決方法

    PyCharm安裝庫numpy失敗問題的詳細(xì)解決方法

    今天使用pycharm編譯python程序時(shí),由于要調(diào)用numpy包,但又未曾安裝numpy,于是就根據(jù)pycharm的提示進(jìn)行安裝,最后竟然提示出錯(cuò),下面這篇文章主要給大家介紹了關(guān)于PyCharm安裝庫numpy失敗問題的詳細(xì)解決方法,需要的朋友可以參考下
    2022-06-06

最新評論