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

2021-10-02 07:22:32 字數 1482 閱讀 4149

區域性變數:

區域性變數是在函式內部進行使用,無法全域性共享

全域性變數:

全域性變數在函式外部進行共享使用,可以接收函式的呼叫

區域性變數:

def

demo1()

: num =

1print

(num)

defdemo2()

:print

(num)

#print會報錯,原因顯示為沒有定義num這個變數,所以證明在demo1中所定義的num並不共享

#print(num)

demo1(

)#在執行demo2中,同樣會報錯,因為在demo2中沒有定義num這個變數,所以依然可以證明不共享

#demo2()

全域性變數:

num =

1def

demo1()

:print

(num)

defdemo2()

:print

(num)

demo1(

)demo2(

)#輸出結果

11

說明:在函式外部所定義的變數可稱為全域性變數,任意函式均可呼叫

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

num =

1def

demo1()

: num =

10print

(num)

defdemo2()

:print

(num)

demo1(

)demo2(

)#輸出結果

101

說明:在全域性變數與區域性變數同時出現時,優先選擇函式內部的區域性變數

修改全域性變數:

num =

1def

demo1()

:global num

num =

10print

(num)

defdemo2()

:print

(num)

demo1(

)demo2(

)#輸出結果

1010

說明:如果想要在函式內部進行全域性變數的修改,那麼就要使用global函式,後面加全域性變數的名稱。在函式中加入global函式之後,後面就不會建立區域性變數。

全域性變數使用順序:

num =

1def

demo1()

:print

(num)

print

(title)

print

(name)

title =

20demo1(

)name = 齊天大猴

輸出結果:

報錯,原因是name沒有被定義

說明:如果函式內部呼叫全域性變數,那麼呼叫函式要在所需要的變數後方執行。

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全域性變數與區域性變數

全域性變數 指在函式之外定義的變數,一般沒有縮排,在程式執行的全過程有效 區域性變數 指在函式內部使用的變數,僅在函式內部有效,當函式退出時變數將不存在 例1 n 1 全域性變數 def func a,b c a b c是區域性變數,a和b作為函式引數也是區域性變數 這個例子說明,當函式執行完退出後...