19.局部变量和全局变量


# 全局和局部变量
name="派森716" #全局变量-----》函数一开始就定义的变量
def change():
"""
改变全局变量,改不了
:return:
"""
name="曹娜"#局部变量:----》函数内部定义的变量
print(name)# 打印局部变量name
print(locals())#打印所有局部变量
change()
print(name)# 打印全局变量name
print(globals())#打印全局变量
# 全局变量作用域,全局有效,随处可调用
# 局部变量作用域,局部有效,在函数内有效
# 变量查找顺序,先从局部找,找不到找全局


name="派森716" #全局变量-----》函数一开始就定义的变量
def change():
"""
改变全局变量,改不了
:return:
"""
global name#------------------>我要修改全局变量
age=18
name="曹娜"#局部变量:----》函数内部定义的变量
print(name)# 打印局部变量name
print(locals())#打印所有局部变量
change()
print(name)# 打印全局变量name
print(globals())#打印全局变量

# 不建议局部修改全局变量

猜你喜欢

转载自www.cnblogs.com/xh716/p/11565929.html