python中g(shù)lobal指的是什么意思

小億
297
2023-10-10 17:03:58
欄目: 編程語言

在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)生影響。

0