在Python中,全局变量可以让函数之间共享数据。关于全局变量的使用,有以下几点:
- 定义全局变量
通常在模块开头使用global关键字定义全局变量。
## python www.itzhimei.com 代码
global g_count
g_count = 0
- 访问和修改全局变量
函数内部可以直接访问全局变量。要修改需要使用global关键字。
## python www.itzhimei.com 代码
def func():
global g_count
g_count += 1
print(g_count)
- 全局变量与局部变量
名称相同的全局变量和局部变量会产生冲突,局部变量具有高优先级。
## python www.itzhimei.com 代码
g_count = 0
def func():
g_count = 1 # 局部变量
print(g_count)
func() # 输出1
- 修改全局变量
如果要修改全局变量,必须使用global关键字声明。
## python www.itzhimei.com 代码
g_count = 0
def func():
global g_count
g_count = 1
func()
print(g_count) # 输出1
- 小心使用全局变量
全局变量可以在任何地方修改,容易引起难以发现的错误。
以上是Python全局变量的主要用法,可以使不同函数之间共享数据,但也要注意局部变量同名问题。全局变量如果过多,会使程序难以维护。