對於很多初學的同學,對全域性和區域性變數容易混淆,看看下面給大家的講解相信都應該明白
兩者的區別了。
定義:
全域性變數:在模組內、在所有函式的外面、在class外面
區域性變數:在函式內、在class的方法內
下面來看看例子
a在test函式裡呼叫全域性變數a,看看執行後的結果="hello"
#全域性變數
adef
test():
global a#
呼叫全域性變數ab
=a#test
方法裡之後再呼叫
a時,都是全域性的
aprint(b,
a)test()
執行後都是全域性變數的值hello a
="hello"
#全域性變數
adef
test():
a="hell0 local"
#定義了乙個區域性變數ab
=a
#test
方法裡之後再呼叫
a時,都是區域性的
aprint(b+
",",
a)test()
這裡在函式test裡面再定義了乙個a,這個a就為區域性變數了,之後在test裡呼叫的a全都是區域性的a。看看執行結果:
a在函式test裡面先宣告用的是全域性的a,然後對a進行修改,就等於是修改了全域性變數a的值。="hello"
#全域性變數
adef
test():
global aa
="hell0 global"
#修改全域性變數a的值
b =a#test
方法之里後再呼叫
a時,都是全域性的
aprint(b+
",",a)
test()
看看執行結果:
注:在方法內部的變數是在
=號前面的,那肯定是區域性變數。如果是第一次出現在=號後
面的,那肯定是呼叫的全域性變數;全域性變數可以在函式裡面呼叫,區域性變數只能在對應的函
數裡面呼叫,在該函式外面任何地方都無法被呼叫。
python全域性變數 區域性變數
定義在函式內的變數有區域性作用域,在乙個模組中最高端別的變數有全域性作用域。全域性變數的乙個特徵是除非被刪除掉,否則它們的存活到指令碼執行結束,且對於所有的函式,它們的值都是可以訪問的。global str global string def foo local str local string r...
Python 區域性變數,全域性變數
什麼是區域性變數?作用是什麼?定義在函式內部的變數,叫做區域性變數。在不同函式內部可以有相同名字的區域性變數,但是他們之間互不干擾。作用 在函式內臨時儲存資料,讓資料方便使用。什麼是全域性變數?作用是什麼?定義在函式外部的變數,叫做全域性變數。作用 全域性範圍內都可以使用的變數 總結1 在函式外邊定...
python全域性變數 區域性變數
全域性變數名大寫 區域性變數名小寫 全域性變數 name alex def printme print name printme alex 在函式內部修改全域性變數 用global對全域性變進行修改。name alex def printme global name name lupe print ...