python全域性變數和區域性變數

2021-06-16 21:59:36 字數 391 閱讀 9113

總體來說跟c++差不多

有一點不一樣的是,當乙個全域性變數在某一函式中出現了賦值之後,函式中使用的是相同名字的區域性變數,而全域性變數不受影響

如a = 100

def f():

a += 100

print(a)

f()這裡,函式內部的變數名如果第一次出現,且出現在=前面,即被視為定義乙個區域性變數。而函式中的a是乙個區域性變數,顯然就不能直接+=100的

a = 100

def f():

a = 123

print a

f()print a

輸出結果是123  100

所以,如果要在函式中給全域性變數賦值,需要用global關鍵字宣告

而如果不賦值,只是使用的話,是沒問題的

python全域性變數和區域性變數

當你在函式定義內宣告變數的時候,它們與函式外具有相同名稱的其他變數沒有任何關係,即變數名稱對於函式來說是 區域性 的。這稱為變數的 作用域 所有變數的作用域是它們被定義的塊,從它們的名稱被定義的那點開始。使用區域性變數 usr bin python filename func local.py de...

Python全域性變數和區域性變數

定義在函式內部的變數擁有乙個區域性作用域,定義在函式外的擁有全域性作用域。區域性變數只能在其被宣告的函式內部訪問,而全域性變數可以在整個程式範圍內訪問。呼叫函式時,所有在函式內宣告的變數名稱都將被加入到作用域中。如下例項 total 0 這是乙個全域性變數 可寫函式說明 def sum arg1,a...

python 全域性變數和區域性變數

在乙個檔案頂部定義的變數可以供該檔案中任意函式呼叫 1.定義全域性變數 name 全域性變數 定義全域性變數 def name pass name 2.呼叫全域性變數 name 全域性變數 定義全域性變數 def name print name name 呼叫全域性變數 name 3.修改全域性變數...