函数进阶


# 命名空间 名称空间
# 内置命名空间
# 全局命名空间中的名字 --从上到底顺序加载
# 局部命名空间



# 作用域
# 内置的命名空间 在任意地方都可以用
# 全局命名空间 在我们写的代码里人户地方
# 局部的命名空间 只能在自己的函数内使用
#
# a = 0
# def demo1():
# def demo2():
# print(a)
# demo2()
# print(a)
#
# demo1()
# print(a)

# 范围从大到小:内置 全局 局部 --局部
# 作用域:站在范围小的局部,如果局部有,用局部;如果局部没有向上一层找

a = 1
def demo1():
a = 1
def demo2():
a = 2
def demo3():
global a
a = '小神仙'
print("demo3:",a)
demo3()
print(a)
demo2()
print(a)
demo1()
print(a)

#global 修改全局命名空间里的变量值
# nolocal 只修改局部命名空间里的,从内部网外部找到第一个对应的变量名



以上内容来自景女神的课件
@Eva_J
原文地址:https://www.cnblogs.com/hzqblog/p/7455009.html