📅  最后修改于: 2023-12-03 15:24:37.125000             🧑  作者: Mango
在编写 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
语句并在函数内部修改变量的值。