最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python全局變量用法實(shí)例分析

 更新時(shí)間:2016年07月19日 12:24:47   作者:miky  
這篇文章主要介紹了Python全局變量用法,結(jié)合實(shí)例形式分析了Python中全局變量的定義、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Python全局變量用法。分享給大家供大家參考,具體如下:

全局變量不符合參數(shù)傳遞的精神,所以,平時(shí)我很少使用,除非定義常量。今天有同事問(wèn)一個(gè)關(guān)于全局變量的問(wèn)題,才發(fā)現(xiàn)其中原來(lái)還有門(mén)道。

程序大致是這樣的:

CONSTANT = 0
def modifyConstant() :
    print CONSTANT
    CONSTANT += 1
    return
if __name__ == '__main__' :
    modifyConstant()
    print CONSTANT

運(yùn)行結(jié)果如下:

UnboundLocalError: local variable 'CONSTANT' referenced before assignment

看來(lái),全局變量在函數(shù)modifyConstant中邊成了局部變量,似乎全局變量沒(méi)有生效?

做點(diǎn)修改:

CONSTANT = 0
def modifyConstant() :
    print CONSTANT
    #CONSTANT += 1
    return
if __name__ == '__main__' :
    modifyConstant()
    print CONSTANT

運(yùn)行正常,看來(lái)函數(shù)內(nèi)部是可以訪問(wèn)全局變量的。

所以,問(wèn)題就在于,因?yàn)樵诤瘮?shù)內(nèi)部修改了變量CONSTANT,Python認(rèn)為CONSTANT是局部變量,而print CONSTANT又在CONSTANT += 1之前,所以當(dāng)然會(huì)發(fā)生這種錯(cuò)誤。

那么,應(yīng)該如何在函數(shù)內(nèi)部訪問(wèn)并修改全局變量呢?應(yīng)該使用關(guān)鍵字global來(lái)修飾變量(有點(diǎn)像PHP):

CONSTANT = 0
def modifyConstant() :
    global CONSTANT
    print CONSTANT
    CONSTANT += 1
    return
if __name__ == '__main__' :
    modifyConstant()
    print CONSTANT

就這么簡(jiǎn)單!

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

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

相關(guān)文章

  • Pyspark獲取并處理RDD數(shù)據(jù)代碼實(shí)例

    Pyspark獲取并處理RDD數(shù)據(jù)代碼實(shí)例

    這篇文章主要介紹了Pyspark獲取并處理RDD數(shù)據(jù)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python中IO多路復(fù)用模塊selector的用法詳解

    Python中IO多路復(fù)用模塊selector的用法詳解

    selector?是一個(gè)實(shí)現(xiàn)了IO復(fù)用模型的python包,實(shí)現(xiàn)了IO多路復(fù)用模型的?select、poll?和?epoll?等函數(shù),下面就跟隨小編一起來(lái)學(xué)習(xí)一下它的具體使用吧
    2024-02-02
  • 詳解python字符串駐留技術(shù)

    詳解python字符串駐留技術(shù)

    在本文中,我們將深入研究 Python 的內(nèi)部實(shí)現(xiàn),并了解 Python 如何使用一種名為字符串駐留(String Interning)的技術(shù),實(shí)現(xiàn)解釋器的高性能。
    2021-05-05
  • 關(guān)于Python正則表達(dá)式 findall函數(shù)問(wèn)題詳解

    關(guān)于Python正則表達(dá)式 findall函數(shù)問(wèn)題詳解

    在寫(xiě)正則表達(dá)式的時(shí)候總會(huì)遇到不少的問(wèn)題,本文講述了Python正則表達(dá)式中 findall()函數(shù)和多個(gè)表達(dá)式元組相遇的時(shí)候會(huì)出現(xiàn)的問(wèn)題
    2018-03-03
  • Python實(shí)現(xiàn)截圖生成符合markdown的鏈接

    Python實(shí)現(xiàn)截圖生成符合markdown的鏈接

    之前是用的是typora來(lái)寫(xiě)的文章,最近typora最近開(kāi)始收費(fèi)了,所以就不想用了,于是找到了一個(gè)替代品MarkText。本文將介紹如何通過(guò)Python實(shí)現(xiàn)截圖自動(dòng)生成符合markdown的鏈接,感興趣的可以了解一下
    2022-01-01
  • Pytorch如何快速計(jì)算余弦相似性矩陣

    Pytorch如何快速計(jì)算余弦相似性矩陣

    這篇文章主要介紹了Pytorch如何快速計(jì)算余弦相似性矩陣問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python3使用xml.dom.minidom和xml.etree模塊兒解析xml文件封裝函數(shù)的方法

    Python3使用xml.dom.minidom和xml.etree模塊兒解析xml文件封裝函數(shù)的方法

    這篇文章主要介紹了Python3使用xml.dom.minidom和xml.etree模塊兒解析xml文件,封裝函數(shù)的方法,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • python 接口實(shí)現(xiàn) 供第三方調(diào)用的例子

    python 接口實(shí)現(xiàn) 供第三方調(diào)用的例子

    今天小編就為大家分享一篇python 接口實(shí)現(xiàn) 供第三方調(diào)用的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • 深入淺析Python中的迭代器

    深入淺析Python中的迭代器

    迭代器是實(shí)現(xiàn)了迭代器協(xié)議的類對(duì)象,迭代器協(xié)議規(guī)定了迭代器類必需定義__next()__方法。這篇文章主要介紹了Python中的迭代器,需要的朋友可以參考下
    2019-06-06
  • 利用 Python 實(shí)現(xiàn)多任務(wù)進(jìn)程

    利用 Python 實(shí)現(xiàn)多任務(wù)進(jìn)程

    這篇文章主要介紹如何利用 Python 實(shí)現(xiàn)多任務(wù)進(jìn)程,正在執(zhí)行的程序,由程序、數(shù)據(jù)和進(jìn)程控制塊組成,是正在執(zhí)行的程序,程序的一次執(zhí)行過(guò)程,是資源調(diào)度的基本單位。下面就來(lái)詳細(xì)介紹改內(nèi)容,需要的朋友可以參考一下
    2021-10-10

最新評(píng)論

和田县| 周宁县| 威信县| 蕲春县| 哈巴河县| 清徐县| 稷山县| 茌平县| 阿克| 衢州市| 乐陵市| 绥中县| 宜兰市| 德惠市| 韩城市| 宁南县| 渝北区| 菏泽市| 调兵山市| 石首市| 红桥区| 弥渡县| 嘉峪关市| 广水市| 霸州市| 贵定县| 故城县| 莱西市| 凉山| 榆林市| 瑞安市| 岑巩县| 长春市| 福建省| 禄丰县| 运城市| 句容市| 台山市| 南川市| 乐业县| 丰原市|