在python中,global
關(guān)鍵字用于聲明一個(gè)變量是全局變量,可以在函數(shù)內(nèi)部和外部進(jìn)行讀取和修改。
通常情況下,在函數(shù)內(nèi)部定義的變量是局部變量,其作用域僅限于函數(shù)內(nèi)部,在函數(shù)外部無(wú)法訪問(wèn)。然而,有時(shí)候我們需要在函數(shù)內(nèi)部修改全局變量,或者在函數(shù)內(nèi)部訪問(wèn)全局變量。這時(shí)就可以使用global
關(guān)鍵字。
使用global
關(guān)鍵字的一般語(yǔ)法是:
def function_name():
global variable_name
# 函數(shù)體
其中,variable_name
是要聲明為全局變量的變量名。
在函數(shù)內(nèi)部使用global
關(guān)鍵字聲明后,該變量可以在函數(shù)內(nèi)部進(jìn)行讀取和修改,而且這些修改會(huì)影響到函數(shù)外部對(duì)該變量的訪問(wèn)。
以下示例展示了global
關(guān)鍵字的用法:
count = 0
def increment():
global count
count += 1
increment()
print(count) # 輸出: 1
在上述示例中,count
變量在函數(shù)increment()
內(nèi)部通過(guò)global
關(guān)鍵字聲明為全局變量。然后在函數(shù)內(nèi)部將count
加1。最后,函數(shù)外部輸出count
的值,結(jié)果為1
。