使用全局变量分两步走:
1.定义
2.使用时再次声明
即全局变量在使用之前就要声明,声明全局变量使用关键字 global,然后在使用该全局变量之前,需要再次声明
示例
global val #在使用前初次声明
val = 10 #给全局变量赋值
def xy():
global val #再次声明,表示在这里使用的是全局变量,而不是局部变量
print('现在是全局变量val,值为',val)
def zoo():
val = 5
print('现在是局部变量val,值为',val)
if __name__ == "__main__":
xy()
zoo()
运行结果:
现在是全局变量val,值为 10
现在是局部变量val,值为 5