區域性變數:
區域性變數是在函式內部進行使用,無法全域性共享
全域性變數:
全域性變數在函式外部進行共享使用,可以接收函式的呼叫
區域性變數:
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作為函式引數也是區域性變數 這個例子說明,當函式執行完退出後...