python全域性變數的修改

2021-09-24 14:33:38 字數 701 閱讀 7200

舉個例子。外部函式定義了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...