命名空间
1全局命名空间
在主程序中,除了在函数内声明的变量,就属于全局命名空间
2局部命名空间
在函数内声明的变量属于局部命名空间
3内置命名空间
属于pathon解释器为我们提供的那些名字如int,list等都是内置命名空间
全局作用域:
在任何地方都能用的 globals()查看全局中的内容
局部作用域:
只可以在函数内能用的 locals()查看当前作用域中的内容
有的时候需要在函数内用到全局变量,global()
在函数内调用上一层的局部变量可以用,nonlocal()注意对函数以外的地方没用