python 全域性變數與區域性變數的區別

2021-09-09 09:18:18 字數 512 閱讀 4308

一、全域性變數與區域性變數:

(1)全域性變數:

定義乙個變數(全域性變數就是定義在函式外面的變數)

全域性變數作用域是整個模組內部

在函式的內部可以使用全域性變數(用global 標識)

eg: eg2:------不用global 標識 修改區域性變數

g_num=10 g_num=10

def hs(): def hs():

global g_num #函式內部對全域性變數的值進行修改 global g_num=1

g_num=1 g_num+=1

g_num+=1 return g_num

return g_num

print(hs()) #2 print(hs()) #2

print(g_num) #2 print(g_num) #10 全域性變數不修改

(2)區域性變數:

區域性變數是在某個函式中宣告的,只能在該函式中呼叫它,如果試圖在超出範圍的地方呼叫,程式就爆掉了

eg:見上eg2

Python 區域性變數與全域性變數

問題由來 考慮到想在執行結束後的使用者空間裡面檢視一下資料,我把data1作為全域性變數來進行處理。data1 function a1 data1 readdata function a2 data1.dealdata if name main a1 a2 此時,a2 函式沒有任何輸出,即data1...

python 全域性變數與區域性變數

目錄 一 變數作用域 二 全域性變數 區域性變數 2.1 global 和nonlocal關鍵字 python中,變數不是在 都可以訪問的,訪問許可權決定於變數是在 被賦值的。變數作用域決定了哪一部分程式可以訪問哪些特定的變數。python的作用域一共分為四種 程式查詢變數的規則為 l e g b ...

python區域性變數與全域性變數

區域性變數 區域性變數是在函式內部進行使用,無法全域性共享 全域性變數 全域性變數在函式外部進行共享使用,可以接收函式的呼叫 區域性變數 def demo1 num 1print num defdemo2 print num print會報錯,原因顯示為沒有定義num這個變數,所以證明在demo1中...