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

Python全局變量與global關鍵字常見錯誤解決方案

 更新時間:2020年10月05日 09:39:49   作者:lincappu  
這篇文章主要介紹了Python全局變量與global關鍵字常見錯誤解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

在Python的變量使用中,經(jīng)常會遇到這樣的錯誤:

local variable 'a' referenced before assignment

它的意思是:局部變量“a”在賦值前就被引用了。

比如運行下面的代碼就會出現(xiàn)這樣的問題:

a = 3
def Fuc():
print (a)
a = a + 1
Fuc()

​ 但是如果把 a = a + 1 這一句刪除又不會出現(xiàn)上述問題了

a = 3
def Fuc():
print (a)
Fuc()

​ 原來,在Python中,a=3 定義了全局變量a,作用域從定義處到代碼結束,在 a=3 以下的函數(shù)中是可以引用全局變量a的,但如果要修改函數(shù)中與全局變量同名的變量,則函數(shù)中的該變量就會變成局部變量,在修改之前對該變量的引用自然會出現(xiàn)未分配或未定義的錯誤了。

​ 如果確定要引用并修改全局變量必須加上global關鍵字

a = 3
def Fuc():
global a
print (a)
a=a+1
Fuc()

注意要領:哪個函數(shù)需要修改全局變量,在函數(shù)中聲明一下即可。

​ 但是有一個函數(shù)特殊,那就是主函數(shù):

a = 3
def Fuc():
global a
print (a) # 1
a = a + 1
if __name__ == "__main__":
print (a) # 2
a = a + 1
Fuc()
print (a) # 3

​輸出如下(Python3環(huán)境下):

三個print執(zhí)行的順序為:2, 1, 3 ??梢钥吹街骱瘮?shù)中并沒有global聲明變量a,仍然可以修改全局變量a。而在普通函數(shù)中,需要global聲明變量a,才可以修改全局變量a。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python連接sql?server數(shù)據(jù)庫的方法實戰(zhàn)

    python連接sql?server數(shù)據(jù)庫的方法實戰(zhàn)

    當我們用Python來編寫網(wǎng)站,必須要能夠通過python操作數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關于python連接sql?server數(shù)據(jù)庫的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • Python 多線程不加鎖分塊讀取文件的方法

    Python 多線程不加鎖分塊讀取文件的方法

    今天小編就為大家分享一篇Python 多線程不加鎖分塊讀取文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 33個Python爬蟲項目實戰(zhàn)(推薦)

    33個Python爬蟲項目實戰(zhàn)(推薦)

    這篇文章主要介紹了33個Python爬蟲項目實戰(zhàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-07-07
  • 中秋將至利用python畫一些月餅從天而降不用買了

    中秋將至利用python畫一些月餅從天而降不用買了

    中秋沒兩天就要到了,今天小編就利用python畫個月餅的小游戲,文中內容非常詳細,感興趣的小伙伴一定要收藏起來送給遠方的朋友呀
    2021-09-09
  • python使用gdal對shp讀取,新建和更新的實例

    python使用gdal對shp讀取,新建和更新的實例

    這篇文章主要介紹了python使用gdal對shp讀取,新建和更新的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python+Pyecharts實現(xiàn)散點圖的繪制

    Python+Pyecharts實現(xiàn)散點圖的繪制

    散點圖是指在回歸分析中,數(shù)據(jù)點在直角坐標系平面上的分布圖,散點圖表示因變量隨自變量而變化的大致趨勢,據(jù)此可以選擇合適的函數(shù)對數(shù)據(jù)點進行擬合。本文將利用Python Pyecharts實現(xiàn)散點圖的繪制,需要的可以參考一下
    2022-06-06
  • Keras之fit_generator與train_on_batch用法

    Keras之fit_generator與train_on_batch用法

    這篇文章主要介紹了Keras之fit_generator與train_on_batch用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 基于python實現(xiàn)Pycharm斷點調試

    基于python實現(xiàn)Pycharm斷點調試

    這篇文章主要介紹了基于python實現(xiàn)Pycharm斷點調試,在我們寫程序的時候,很容易遇到各種各樣的bug,然后編譯器提示程序出錯的地方。很多時候可以通過提示的信息修改程序,但是有時我們想得到更多的信息,這個時候就需要進行斷點調試,下面我們就一起來學習ycharm斷點調試
    2022-02-02
  • 學會Python數(shù)據(jù)可視化必須嘗試這7個庫

    學會Python數(shù)據(jù)可視化必須嘗試這7個庫

    數(shù)據(jù)可視化是使用一些繪圖和圖形更詳細地理解數(shù)據(jù)的過程.最著名的庫之一是 matplotlib,它可以繪制幾乎所有您可以想象的繪圖類型.matplotlib 唯一的問題是初學者很難掌握.在本文中,我將介紹七個數(shù)據(jù)可視化庫,你可以嘗試使用它們來代替 matplotlib ,需要的朋友可以參考下
    2021-06-06
  • python讀取Android permission文件

    python讀取Android permission文件

    python解析json文件讀取Android permission,同時可以學習到json的知識。
    2013-11-11

最新評論

宜章县| 寿阳县| 陈巴尔虎旗| 正蓝旗| 章丘市| 资源县| 临颍县| 临江市| 论坛| 辉南县| 新晃| 崇信县| 门源| 隆昌县| 德兴市| 顺义区| 达孜县| 泰安市| 新野县| 鹿邑县| 乌什县| 民县| 泗洪县| 阜康市| 北安市| 桂平市| 贵南县| 嵊州市| 尉犁县| 繁峙县| 通城县| 正宁县| 海林市| 西华县| 綦江县| 新竹县| 普宁市| 当雄县| 英超| 阳江市| 建水县|