📜  python 在函数中编辑全局变量 - Python (1)

📅  最后修改于: 2023-12-03 15:04:15.625000             🧑  作者: Mango

Python 在函数中编辑全局变量

在 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 关键字,可以在嵌套函数中访问并修改父级函数的局部变量。但是这里不再赘述,有兴趣的读者可以自行了解。