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

2021-07-16 10:18:50 字數 908 閱讀 6623

在函式中使用global關鍵字表示使用(修改)的是全域性變數。

num = 100

deffunc

():global num

num = 200

x = num + 100

print(x) #print 300

func()

print num # print 200

函式中定義同名的變數時,優先使用該區域性變數。

num = 100

deffunc

(): num = 200

x = num + 100

print(x) # print 300

func()

print num # print 100

函式中直接使用全域性變數的值。

num = 100

deffunc

(): x = num + 100

print(x) # print 200

func()

print num # print 100

如下寫法會報錯,原因為函式中,左邊的num表示定義的區域性變數,待賦值,而該語句右側的num + 100又表示要使用num的值,故會出現如下錯誤。

num = 100

deffunc

(): num = num + 100

# local variable 'num' referenced before assignment

print(num)

func()

print num

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

name gongwei 要在函式裡修改全域性變數,需要用globle home earth china cq def change name home 地球 注意只有字串和單獨數值在區域性變數中修改全域性變數要用globle輔助,其他如列表 字典可以直接修改 global name name xu...

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

在python中全域性變數可以作用於所有域,而函式內部呼叫時會優先使用區域性變數,如果搜尋不到區域性變數就會在全域性中搜尋相同的變數 當然,以上並不意味著我們不能在函式內部使用全域性變數。python 的作用域規則是,變數的建立總是會建立乙個新的區域性變數但是變數的訪問 包括修改 在區域性作用域查詢...

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

主要內容 1.命名空間,區域性命名空間,全域性命名空間,作 域,載入順序.2.函式的巢狀 3.gloabal,nonlocal關鍵字 1.命名空間 也就是全域性和區域性 命名空間分類 1 全域性命名空間,py檔案內,函式外宣告的變數 2 區域性命名空間 在函式裡面宣告的變數 3 內建命名空間 pyt...