舉個例子。外部函式定義了count變數,而後在內部函式中去使用並修改它。
可以看到,我們可以列印它,但是不能修改它。
原因python 不可變變數(比如str, int, double,tuple這些),如果在外部函式申明,那麼內部只能使用不能修改,如果想要修改只能在外部申明的時候加上global關鍵字, 在使用的時候也要先說明一下:
while
true
:try
: n =
input()
global count
count =
1def
inner()
:#說明使用的count變數為全域性的不是區域性的
global count
print
(count)
count +=
1print
(count)
inner(
)except
:break
而python中的可變變數(比如list,dict)外部申明後內部函式可以進行修改。 python 全域性變數
應該盡量避免使用全域性變數。不同的模組都可以自由的訪問全域性變數,可能會導致全域性變數的不可預知性。對全域性變數,如果程式設計師甲修改了 a的值,程式設計師乙同時也要使用 a,這時可能導致程式中的錯誤。這種錯誤是很難發現和更正的。全域性變數降低了函式或模組之間的通用性,不同的函式或模組都要依賴於全域...
Python 全域性變數
應該盡量避免使用全域性變數。不同的模組都可以自由的訪問全域性變數,可能會導致全域性變數的不可預知性。對全域性變數,如果程式設計師甲修改了 a的值,程式設計師乙同時也要使用 a,這時可能導致程式中的錯誤。這種錯誤是很難發現和更正的。全域性變數降低了函式或模組之間的通用性,不同的函式或模組都要依賴於全域...
python全域性變數
python中global關鍵字主要作用是宣告變數的作用域。在c語言中,由於變數一定是先宣告,後使用,所以我們可以清楚的知道,現在使用的變數是全域性還是區域性,比如 cpp view plain copy inta 5 void test void void test1 void void main...