命名空间 作用域

三者的加载顺序:内置名称空间->全局名称空间->局部名称空间

取值:局部名称空间->全局名称空间->内置名称空间

命名空间

  •    全局命名空间:创建的存储“变量名与值的关系”的空间叫做全局命名空间
  •    局部命名空间:在函数的运行中开辟的临时的空间叫做局部命名空间
  •    内置命名空间:内置命名空间中存放了python解释器为我们提供的名字:while,for,if,...     

作用域分为两种:

全局作用域:全局命名空间与内置命名空间的名字都属于全局范围在整个文件的任意位置都能被引用,全局有效

局部作用域:局部命名空间,只能在局部范围内生效

#查看作用域  
x=1
def func():
    x=2
    def f1():pass
    # print(dir(globals()['__builtins__'])) #全局作用域name
    # print(locals()) #局部作用域name

func()

print(globals() is locals())
posted @ 2017-07-30 21:58  123Luo  Views(167)  Comments(0)    收藏  举报