python中g(shù)lobal的用法是什么

小億
116
2023-12-04 19:24:05

在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。

0