Python之global語句強調全局變量

     在一些特定場景中,我們會需要用全局變量,如下例子:

先創建一個函數f(x):

def f(x):
    global a
    print(a)
    a = 10
    print(a+x)
  

然後,執行下面語句:

a = 2
f(22)
print (a)

結果爲:

2
32
10

但是,如果我們不聲明全局變量,f(x)函數改爲如下形式:

def f(x):
    print(a)
    a = 10
    print(a+x)
a = 2
f(22)
print (a)    

同樣執行上面的代碼,會報錯:

因爲,我們在輸出時並沒有聲明a。

全局變量有的時候會給程序帶來極大的遍歷,在一些特定場景中是非常有用的~

 

發佈了84 篇原創文章 · 獲贊 118 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章