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

2021-09-25 12:28:42 字數 905 閱讀 9502

例如:

def hanshu():

b=3print(a)

print(b)

a=6hanshu()

結果:63

開始分析

b=3#函式內部定義只供內部,區域性變數

a=6#外部定義共享,全域性變數

區域性函式中的有的不能用全部變數的(「相當於自家有的東西不能用公家的」)

例如:

def hanshu():

a=87

print(a)

a=99

hanshu()

print(a)

結果:

8799

開始分析

這裡的a=87

print(a)為**私家函式(區域性變數)有所以輸出87

a=99這裡為公家函式,(全域性變數)**所以輸入99

def hanshu():

print(a)

a=87

print(a)

a=99

hanshu()

結果:

報錯開始分析

函式中的print(a)這裡的意思區域性變數和全部變數一起用在python函式中區域性變數不能和全域性變數一起使用。

def hanshu():

a+=3

print(a)

a=10

hanshu()

print(a)

結果:

報錯開始分析

這裡的a+=3相當於a=a+3,這是定義了乙個新的值,意味著開闢乙個新變數,不能呼叫為外邊的a

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

總體來說跟c 差不多 有一點不一樣的是,當乙個全域性變數在某一函式中出現了賦值之後,函式中使用的是相同名字的區域性變數,而全域性變數不受影響 如a 100 def f a 100 print a f 這裡,函式內部的變數名如果第一次出現,且出現在 前面,即被視為定義乙個區域性變數。而函式中的a是乙個...

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

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

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

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