python全域性變數 區域性變數用法和區別

2021-09-21 02:48:28 字數 1239 閱讀 3475

對於很多初學的同學,對全域性和區域性變數容易混淆,看看下面給大家的講解相信都應該明白

兩者的區別了。

定義:

全域性變數:在模組內、在所有函式的外面、在class外面

區域性變數:在函式內、在class的方法內

下面來看看例子

a

="hello" 

#全域性變數

adef

test():

global a#

呼叫全域性變數ab

=a#test

方法裡之後再呼叫

a時,都是全域性的

aprint(b,

a)test()

在test函式裡呼叫全域性變數a,看看執行後的結果

執行後都是全域性變數的值hello a

="hello"  

#全域性變數

adef 

test():

a="hell0 local" 

#定義了乙個區域性變數ab 

=a     

#test

方法裡之後再呼叫

a時,都是區域性的

aprint(b+

",",

a)test()

這裡在函式test裡面再定義了乙個a,這個a就為區域性變數了,之後在test裡呼叫的a全都是區域性的a。看看執行結果:

a

="hello" 

#全域性變數

adef

test():

global aa

="hell0 global"

#修改全域性變數a的值

b =a#test

方法之里後再呼叫

a時,都是全域性的

aprint(b+

",",a)

test()

在函式test裡面先宣告用的是全域性的a,然後對a進行修改,就等於是修改了全域性變數a的值。

看看執行結果:

注:在方法內部的變數是在

=號前面的,那肯定是區域性變數。如果是第一次出現在=號後

面的,那肯定是呼叫的全域性變數;全域性變數可以在函式裡面呼叫,區域性變數只能在對應的函

數裡面呼叫,在該函式外面任何地方都無法被呼叫。

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 ...