Python之global
文章目录
在 Python 中,
global
关键字用于声明一个变量是全局变量,即它不仅在当前函数内部可见,而且在函数外部也可以访问和修改。通常情况下,当你在一个函数内部赋值给一个变量时,Python 会认为这个变量是局部变量,而不是在函数外部定义的全局变量。使用
global
关键字可以改变这种默认行为。
下面是一个使用 global
关键字的例子:
# 定义全局变量
x = 10
# 定义一个函数,用于修改全局变量 x
def modify_global_variable():
# 声明 x 是全局变量
global x
# 修改全局变量 x 的值
x = 20
print("Inside function: x =", x)
# 调用函数
modify_global_variable()
# 检查全局变量 x 的值是否已经被修改
print("Outside function: x =", x)
输出:
Inside function: x = 20
Outside function: x = 20
如你所见,通过在函数内部使用 global
关键字,我们可以修改全局变量的值。如果没有使用 global
关键字,那么函数内部的 x
将是一个新的局部变量,而不是外部定义的全局变量 x
。