Python 全局变量指在程序的任何地方都可以访问的变量。它们是在程序的主体部分中定义的,通常是在函数外部。在 Python 中,全局变量与局部变量不同,局部变量只能在定义它们的函数中使用。
下面是一些关于 Python 全局变量的详细信息:
声明全局变量
在 Python 中声明一个全局变量很简单。只需要在函数外部声明变量,并且在函数内部使用时使用 global 关键字:
# 在函数外部声明全局变量
global_var = 10 def my_function(): # 使用全局变量 global global_var print("Global variable is:", global_var) my_function() # Output: Global variable is: 10
修改全局变量
可以在函数内部修改全局变量的值。但是,在使用之前,必须先声明它是全局变量,使用 global 关键字:
# 在函数外部声明全局变量
global_var = 10 def my_function(): # 修改全局变量 global global_var global_var = 20 print("Global variable is:", global_var) my_function() # Output: Global variable is: 20 print("Global variable is:", global_var) # Output: Global variable is: 20
全局变量和局部变量的命名冲突
如果在函数内部声明了一个与全局变量同名的变量,那么该变量将成为一个局部变量。如果要访问全局变量,必须在变量名前加上 global 关键字:
# 在函数外部声明全局变量
global_var = 10 def my_function(): # 声明局部变量 global_var = 5 print("Local variable is:", global_var) # 访问全局变量 global global_var print("Global variable is:", global_var)
my_function() # Output: Local variable is: 5 \n Global variable is: 10
全局变量的生命周期
在 Python 中,全局变量的生命周期与程序的生命周期相同。它们在程序启动时创建,在程序结束时销毁。这意味着全局变量在程序中的任何地方都可以使用,并且它们的值在程序的执行过程中始终保持不变,除非在程序中明确修改它们的值。
全局变量的作用域
在 Python 中,全局变量的作用域是整个程序。这意味着全局变量可以在程序的任何地方被访问,包括函数内部和函数外部。但是,如果在函数内部使用全局变量,必须先声明它是全局变量。否则,Python 将把它视为局部变量,导致程序出现错误。