📜  如何在函数python中访问全局变量(1)

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

如何在函数 Python 中访问全局变量

在编写 Python 代码时,我们经常会定义一些全局变量,这些变量可以在程序的任何地方使用。但是,在函数中,访问全局变量可能会带来一些麻烦。在本文中,我们将讨论如何在函数 Python 中访问全局变量。

声明全局变量

在 Python 中,如果您需要在函数中使用全局变量,您需要在函数外部先声明这个全局变量。这可以通过将变量名放入 global 语句中来完成。例如,以下代码声明了一个名为 global_var 的全局变量:

global_var = "I am a global variable"

def my_func():
    global global_var
    print(global_var)

my_func()

输出:

I am a global variable

请注意,在函数中我们使用了 global 语句来声明 global_var 是全局变量。这样做告诉 Python,如果函数内部的变量名与全局变量名相同,则使用全局变量名。

不声明全局变量

如果您不声明一个变量是全局变量,Python 将默认它是函数内部的变量。例如,以下代码中的 global_var 声明了一个全局变量,但是在函数中我们没有使用 global 语句:

global_var = "I am a global variable"

def my_func():
    local_var = "I am a local variable"
    print(global_var)
    print(local_var)

my_func()

输出:

I am a global variable
I am a local variable

在函数中,我们使用了 global_var 的值,但是并没有声明它是全局变量。Python 默认它是函数内部的变量。

修改全局变量

如果您要在函数中修改全局变量的值,您仍然需要使用 global 语句。例如,以下代码将修改全局变量 global_var 的值:

global_var = "I am a global variable"

def my_func():
    global global_var
    global_var = "I am a modified global variable"
    print(global_var)

my_func()
print(global_var)

输出:

I am a modified global variable
I am a modified global variable

请注意,在函数中,我们使用了 global 语句来告诉 Python,我们要修改一个全局变量的值。在函数外部,我们可以看到全局变量的值已被修改。

结论

在函数 Python 中访问全局变量很容易,只需要在函数内部使用 global 语句来声明一个变量是全局变量。如果您要修改全局变量的值,请使用 global 语句并在函数内部修改变量的值。