如何在Python中声明全局变量?
在Python中,全局变量是在函数体外部声明的变量。如果需要在函数中使用全局变量,需要使用global
关键字进行声明。
更多Python文章,请阅读:Python 教程
声明全局变量
# 在函数体外部声明全局变量
global_variable = "hello world"
def my_function():
# 在函数中使用全局变量
global global_variable
print(global_variable)
my_function() # 输出:hello world
上面的代码中,我们在函数体外部声明了一个全局变量global_variable
,然后在函数my_function
中使用了global
关键字声明该变量为全局变量。
通过global
关键字声明的变量可以在函数内部进行修改,并且函数外部的该变量也会受到影响。
# 在函数体外部声明全局变量
global_variable = "hello world"
def my_function():
# 在函数中修改全局变量
global global_variable
global_variable = "hello python"
print(global_variable)
my_function() # 输出:hello python
print(global_variable) # 输出:hello python
上面的代码中,my_function
函数将全局变量global_variable
的值修改为了hello python
,并且在函数外部调用该变量时也输出了hello python
。
使用globals()
函数
还可以使用globals()
函数来获取全局变量的字典,然后在函数中通过字典操作来访问和修改全局变量。
# 在函数体外部声明全局变量
global_variable = "hello world"
def my_function():
# 使用globals()函数访问全局变量
global_variable = globals()["global_variable"]
print(global_variable)
my_function() # 输出:hello world
上面的代码中,globals()
函数返回一个字典,其中键为全局变量名,值为全局变量的值。通过globals()["global_variable"]
可以获取全局变量global_variable
的值。需要注意的是,在函数中需要重新声明一次变量名,否则Python会将该变量名视为局部变量。
结论
在Python中声明全局变量需要使用global
关键字进行声明,通过globals()
函数可以获取全局变量的字典并直接操作。需要注意的是,在函数中修改全局变量时需要使用global
关键字声明该变量为全局变量。