定義在函式內的變數有區域性作用域,在乙個模組中最高端別的變數有全域性作用域。
全域性變數的乙個特徵是除非被刪除掉,否則它們的存活到指令碼執行結束,且對於所有的函式,它們的值都是可以訪問的。
global_str = 'global string'
def foo():
local_str = "local string"
return global_str+local_str
當搜尋乙個識別符號的時候,python先從區域性作用域開始搜尋。如果在區域性作用域內沒有找到那個名字,那麼就一定會在全域性域找到這個變數否則就會跑出nameerror異常。
global語法:
global var1[, var2[, ... varn]]]
Python 區域性變數,全域性變數
什麼是區域性變數?作用是什麼?定義在函式內部的變數,叫做區域性變數。在不同函式內部可以有相同名字的區域性變數,但是他們之間互不干擾。作用 在函式內臨時儲存資料,讓資料方便使用。什麼是全域性變數?作用是什麼?定義在函式外部的變數,叫做全域性變數。作用 全域性範圍內都可以使用的變數 總結1 在函式外邊定...
python全域性變數 區域性變數
全域性變數名大寫 區域性變數名小寫 全域性變數 name alex def printme print name printme alex 在函式內部修改全域性變數 用global對全域性變進行修改。name alex def printme global name name lupe print ...
python 全域性變數 區域性變數
目錄 在函式體內部使用全域性變數 global關鍵字 區域性變數就是定義在乙個函式體內部的變數 全域性變數是定義在外面的變數 比如 a 1 def f b 2其中a就是全域性變數,而b是區域性變數。區域性變數只在函式體內部有效,出了函式體,外面是訪問不到的,而全域性變數則對下面的 都有效。全域性變數...