19.局部变量和全局变量

Posted xh716

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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())#打印全局变量

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

以上是关于19.局部变量和全局变量的主要内容,如果未能解决你的问题,请参考以下文章

19.8.9(全局变量和局部变量的作用域)

8.全局变量局部变量

全局变量比C中的局部变量快吗? [关闭]

如何使局部变量(在函数内部)全局[重复]

全局变量和局部变量的区别

局部变量和全局变量