全局变量的定义很简单
python中默认函数体内的变量为局部变量,如果要在函数体内修改一个全局变量的值,那么需要声明为global。
glob_data = 1
def test():
global glob_data
glob_data+=1
print(glob_data)
test()
如果直接操作全局变量,那么python会将它视为一个新的局部变量。这时会显示错误
UnboundLocalError: local variable 'glob_data' referenced before assignment
def test2():
#错误示范,没有声明全局变量会报错
glob_data+=1
print(glob_data)
test2()
总之全局变量能在全局使用,但要在函数体内对其进行修改时要声明global