# 全局和局部变量name="派森716" #全局变量-----》函数一开始就定义的变量def change(): """ 改变全局变量,改不了 :return: """ name="曹娜"#局部变量:----》函数内部定义的变量 print(name)# 打印局部变量name print(locals())#打印所有局部变量change()print(name)# 打印全局变量nameprint(globals())#打印全局变量# 全局变量作用域,全局有效,随处可调用# 局部变量作用域,局部有效,在函数内有效# 变量查找顺序,先从局部找,找不到找全局name="派森716" #全局变量-----》函数一开始就定义的变量def change(): """ 改变全局变量,改不了 :return: """ global name#------------------>我要修改全局变量 age=18 name="曹娜"#局部变量:----》函数内部定义的变量 print(name)# 打印局部变量name print(locals())#打印所有局部变量change()print(name)# 打印全局变量nameprint(globals())#打印全局变量# 不建议局部修改全局变量
来源:https://www.cnblogs.com/xh716/p/11565929.html