目錄
在函式體內部使用全域性變數
global關鍵字
區域性變數就是定義在乙個函式體內部的變數
全域性變數是定義在外面的變數
比如:
a = 1
def f():
b = 2
其中a
就是全域性變數,而b
是區域性變數。區域性變數只在函式體內部有效,出了函式體,外面是訪問不到的,而全域性變數則對下面的**都有效。
全域性變數可以直接在函式體內容部使用的,你可以直接訪問,但是注意的是,如果對於不可變型別的資料,如果在函式裡面進行了賦值操作,則對外面的全域性變數不產生影響,因為相當於新建了乙個區域性變數,只是名字和全域性一樣,而對於可變型別,如果使用賦值語句,同樣對外部不產生影響,但是使用方法的話就會對外部產生影響。
如下面的**:
g_b = 3;g_l1 = [1,2];g_l2 = [1,2,3]
def t1():
g_b = 2
g_l1 =
t1(g_b,g_l1,g_l2)
print(g_b,g_l1,g_l2)
上面說到,如果使用的是賦值語句,在函式內部相當於新建了乙個變數,並且重新給了指向,但是有時候我們想把這個變數就是外部的那個全域性變數,在賦值操作的時候,就是對全域性變數給了重新的指向,這個時候可以通過global關鍵字表示我在函式裡面的這個變數是使用的全域性那個。使用方法如下:
g_b = 3
def t1():
global g_b
g_b = 2
t1()
print(g_b)
這個時候你會發現全域性變數g_b也重新指向了,這是因為global gb
表示指定了函式中的g_b
就是外面的那個。 python全域性變數 區域性變數
定義在函式內的變數有區域性作用域,在乙個模組中最高端別的變數有全域性作用域。全域性變數的乙個特徵是除非被刪除掉,否則它們的存活到指令碼執行結束,且對於所有的函式,它們的值都是可以訪問的。global str global string def foo local str local string r...
Python 區域性變數,全域性變數
什麼是區域性變數?作用是什麼?定義在函式內部的變數,叫做區域性變數。在不同函式內部可以有相同名字的區域性變數,但是他們之間互不干擾。作用 在函式內臨時儲存資料,讓資料方便使用。什麼是全域性變數?作用是什麼?定義在函式外部的變數,叫做全域性變數。作用 全域性範圍內都可以使用的變數 總結1 在函式外邊定...
python全域性變數 區域性變數
全域性變數名大寫 區域性變數名小寫 全域性變數 name alex def printme print name printme alex 在函式內部修改全域性變數 用global對全域性變進行修改。name alex def printme global name name lupe print ...