python全域性變數在 函式中 修改

2022-08-30 20:03:16 字數 449 閱讀 4906

全域性變數的名字宣告在函式體中時,全域性變數的名字就被區域性變數覆蓋掉。

全域性變數對於所有的函式,他們的值都是可以被訪問的。除非別刪除,不然一直活動到指令碼結束。區域性變數是暫時的。

###程式示例####

var=200#1

def foo():

var=100#2

print var#3

結果是200,不是100。因為在語句「2」中,不是對全域性var賦值,改變其值,而是宣告區域性變數var,並覆蓋了全域性var。

語句「3」訪問了全域性變數var。

要想在函式中改變全域性var,要明確地引用已經命名的全域性變數(global語句)。

#######示例#####

var=200

def foo:

global var

var=100

print var

結果 :100

python中全域性變數

在python中,全域性變數一般有兩種使用方式 第一種 是在乙個單獨的模組中定義好,然後在需要使用的全域性模組中將定義的全域性變數模組匯入。第二種 直接在當前的模組中定義好,然後直接在本模組中通過global宣告,然後使用 具體的方法如下所示 第一種 solr url def tt global s...

python中在方法中引用全域性變數

在外面定義了乙個變數 然後在python的乙個函式裡面引用這個變數,並改變它的值,結果報錯local variable referenced before assignment,如下 23 def printfilename strfilename if 23 print strfilename 2...

python 全域性變數

應該盡量避免使用全域性變數。不同的模組都可以自由的訪問全域性變數,可能會導致全域性變數的不可預知性。對全域性變數,如果程式設計師甲修改了 a的值,程式設計師乙同時也要使用 a,這時可能導致程式中的錯誤。這種錯誤是很難發現和更正的。全域性變數降低了函式或模組之間的通用性,不同的函式或模組都要依賴於全域...