a =1defmethod1():
a=100#局部变量和全局变量重名时,局部变量优先使用print(a)
method1()#输出a为100defmethod2():print(a)
method2()#输出a为1#因为在method1中a为新定义为100的局部变量,只是与全局变量重名#而method2中调用的a为全局变量defmethod3():global a #声明全局变量在函数中使用的标识符
a =100print(a)
method1()#输出a为100defmethod2():print(a)
method2()#输出a为100#因为method3中使用了global标识符,声明了使用的a是全局变量