在 Python 中,全局变量是在函数外部定义的变量,可以在程序的任何地方使用。全局变量在整个程序中都是可见的,并且可以被多个函数共享和修改。

要在函数内部访问全局变量,需要使用 'global' 关键字来声明变量是全局的。这样,在函数内部对该变量的赋值操作将会影响到全局变量的值。

下面是一个示例:

x = 10  # 全局变量

def func():
    global x  # 声明 x 为全局变量
    x = 20  # 修改全局变量 x 的值
    print(x)  # 输出 20

func()
print(x)  # 输出 20

在上面的示例中, 'func' 函数内部使用 'global' 关键字声明了变量 'x' 是全局变量,然后修改了全局变量 'x' 的值为 20。在函数外部再次打印 'x' 的值,可以看到全局变量的值确实被修改了。

需要注意的是,在函数内部如果没有使用 'global' 关键字声明变量为全局变量,而直接对该变量进行赋值操作,那么该变量将会被视为函数内部的局部变量,而不是全局变量。

x = 10  # 全局变量

def func():
    x = 20  # 局部变量,不影响全局变量
    print(x)  # 输出 20

func()
print(x)  # 输出 10

在上面的示例中, 'func' 函数内部的变量 'x' 被视为局部变量,不会影响全局变量 'x' 的值。因此,函数内部的 'print(x)' 语句输出的是局部变量的值 20,而函数外部的 'print(x)' 语句输出的是全局变量的值 10。

Python 全局变量详解:定义、访问与修改

原文地址: https://www.cveoy.top/t/topic/dREH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录