在Python中,global關(guān)鍵字用于聲明在函數(shù)內(nèi)部使用的變量是全局變量,即使在函數(shù)內(nèi)部對(duì)該變量進(jìn)行賦值操作,也會(huì)影響到全局變量的值。通過使用global關(guān)鍵字,可以在函數(shù)內(nèi)部訪問和修改全局變量,而不是創(chuàng)建一個(gè)新的局部變量。
例如:
x = 10
def change_global():
global x
x = 20
change_global()
print(x) # 輸出 20
在上面的例子中,x
是一個(gè)全局變量,在函數(shù)change_global
中使用了global x
聲明,這樣可以在函數(shù)內(nèi)部修改全局變量的值。最后的print(x)
語句輸出的結(jié)果是20,因?yàn)樵诤瘮?shù)內(nèi)部對(duì)x
進(jìn)行了賦值操作。如果不使用global x
聲明,那么函數(shù)內(nèi)部的x
會(huì)被視為一個(gè)局部變量,不會(huì)對(duì)全局變量產(chǎn)生影響。