📅  最后修改于: 2023-12-03 15:04:15.625000             🧑  作者: Mango
在 Python 中,如果需要在函数中修改全局变量,需要使用 global
关键字来声明变量。
具体来说,使用 global
声明的变量可以在函数中被修改,并且修改后的值也会影响全局变量的值。
下面是一个简单的示例:
x = 0
def increase_x():
global x
x += 1
increase_x()
print(x) # 输出 1
在这个示例中,我们定义了一个全局变量 x
,然后在 increase_x()
函数中使用 global x
声明了变量,然后对变量进行了修改。
需要注意的是,在函数中声明的变量如果没有使用 global
关键字,那么该变量只存在于函数的本地作用域中,在函数调用结束后,变量也会被销毁,不会影响全局变量的值。
比如,下面这个示例中,y
只是函数 increase_y()
中的一个局部变量,不会影响全局变量 x
的值:
x = 0
def increase_y():
y = 1
y += 1
increase_y()
print(x) # 输出 0
如果需要在函数中使用全局变量,最好使用 global
声明变量,以免出现意外的错误。
除了 global
关键字外,Python 还提供了一个 nonlocal
关键字,可以在嵌套函数中访问并修改父级函数的局部变量。但是这里不再赘述,有兴趣的读者可以自行了解。