在函式定義中宣告的變數,他們與在函式外使用的其它同名變數沒有任何關係,即變數名稱對函式來說是區域性的。這叫變數的範圍。所有變數都有它們被宣告的塊的範圍,從名稱定義的點開始。
例項
x = 50
def func():
print('x =', x)
x = 2
print('x now = ', x)
func()
print('x =', x)
輸出:
(『x =』, 50)
(『x now = 『, 2)
(『x =』, 50)
我們使用global語句,沒有global語句賦值給乙個在函式外定義的變數是不可能的。使用 global 語句可以他非常清楚知道 變數定義在乙個最外的塊中。
例項
x = 50
def func():
global x
print('x =', x)
x = 2
print('x now = ', x)
func()
print('x =', x)
輸出:
(『x =』, 50)
(『x now = 『, 2)
(『x =』, 2)
global語句用來宣告x是全域性變數,當我們在函式內給x賦值時,它的改變對映到我們在主塊中使用的x的值。
全域性 區域性變數
一 全域性變數 1.全域性變數 定義在函式外的變數 1 普通全域性變數 int g a 2 靜態全域性變數 static int g a 2.如何引用全域性變數?引用全域性變數加extern 1 extern int g b 2 extern int min int a,int b 二 區域性變數 ...
全域性 區域性 變數
在def中,我們可以定義乙個區域性變數,這個變數a只能在這個功能fun中有效,出了這個功能,a這個變數就不是那個區域性的a.def fun a 10 print a return a 100 print fun 10 110 def fun a 10 區域性變數 return a 100 print...
python全域性變數 區域性變數
定義在函式內的變數有區域性作用域,在乙個模組中最高端別的變數有全域性作用域。全域性變數的乙個特徵是除非被刪除掉,否則它們的存活到指令碼執行結束,且對於所有的函式,它們的值都是可以訪問的。global str global string def foo local str local string r...