global 函數(shù): 使局部變量變成全局變量
未使用global函數(shù)广鳍,打印局部變量
b="廣州"? ? ? ? ? ? ? ??
c="上海"? ? ? ? ? ? ? ??
def a( ):
? ? ? ?b="深圳"? ? ? ? ? ? #局部變量(名詞解釋:定義在函數(shù)內(nèi)部或者類的內(nèi)部)
? ? ? ?print(b)
? ? ? ?print(c)
a( )? ? ? ? ? ? ? ? ? ? ? ?深圳? ? ? ? ? ? ? ? ? ? ? ? ?#調(diào)用函數(shù)a(),執(zhí)行里面的代碼塊膝蜈,這里打印的是局部變量b鹅心,因?yàn)檫@里是獲取局部變量b的值
? ? ? ? ? ? ? ? ? ? ? ? ? ? 上海? ? ? ? ? ? ? ? ? ? ? ???#調(diào)用函數(shù)a()吕粗,執(zhí)行里面的代碼塊,變量c為上海
print(b)? ? ? ? ? ? ? ? 廣州? ? ? ? ? ? ? ? ? ? ? ? # 這里打印出來的是全局變量b巴帮,雖然第一個b在函數(shù)的內(nèi)部訪問b溯泣,但是它不能對b重新賦值
注意(語法問題):
def a( ):
? ? ? ?b="深圳"? ? ? ? ? ? #局部變量(名詞解釋:定義在函數(shù)內(nèi)部或者類的內(nèi)部)
? ? ? ?print(b)
a( )? ? ? ? ? ? ? ? ? ? 深圳(調(diào)用函數(shù)a( ),執(zhí)行里面的代碼塊)
print(b)? ? ? ? ? ? ? ? 這個時(shí)候會報(bào)錯的榕茧,因?yàn)閎沒有被定義
使用global函數(shù):
c="上海"? ? ? ? ? ? ? ??
def a( ):
? ? ? ?global c
? ? ? ?c="深圳"? ? ? ? ? ? #局部變量(名詞解釋:定義在函數(shù)內(nèi)部或者類的內(nèi)部)
? ? ? ?print(c)
a( )? ? ? ?
深圳? ? ? ? ? ? ? ? ? ?#打印出來結(jié)果是深圳垃沦,使用了global函數(shù),使局部變量c變成全局變量c用押,所以是深圳
https://www.51zxw.net/show.aspx?id=109972&cid=929? ? ??
12.16? 六