Python變數作用域

2021-10-02 03:02:34 字數 834 閱讀 3631

__ author__ = 'administrator』

區域性變數(在函式裡面)只能在函式內部呼叫,不能再函式外呼叫

全域性變數 (在函式外面)

b =

5def

add1()

:a =

5print

(a + b)

add1(

)

當全域性變數與區域性變數有同名的時候,優先呼叫內部的變數,不會改變全域性變數的值

'''

'''c =

5def

add2()

:  a =

5  c =

0print

(a + c)

add2(

)print

(c)

在函式內部宣告這個變數是全域性變數global,可以達到修改的效果,變數為不可變變數時需要global宣告

'''

'''d =

10def

add3()

:  a =

5global d

d =11print

(a + d)

add3(

)print

(d)

字典和列表的值不需要宣告全域性變數,也可以改變全域性變數值,因為列表和字典是可變變數

list =

["666"

,"aaa"

]def()

:"llll"

)print

(list)

python變數作用域

變數作用域 scope 在python中是乙個容易掉坑的地方。什麼是作用域 作用域簡單說就是乙個變數的命名空間。中變數被賦值的位置,就決定了哪些範圍的物件可以訪問這個變數,這個範圍就是命名空間。python賦值時生成了變數名,當然作用域也包括在內。python的作用域一共有4中,分別是 l loca...

Python 變數作用域

g global defchange global g g g change print g change print g 結果 global globalchange def function g function deflocalvar g local defglobalvar global g...

變數作用域 python

python 中,程式的變數並不是在哪個位置都可以訪問的,訪問許可權決定於這個變數是在 賦值的。變數的作用域決定了在哪一部分程式可以訪問哪個特定的變數名稱。python的作用域一共有4種,分別是 以 l e g b 的規則查詢,即 在區域性找不到,便會去區域性外的區域性找 例如閉包 再找不到就會去全...