命名空间和作用域:
原来写的都是全局命名空间,
在函数中写的就是局部命名空间
还有内置命名空间
内置命名空间:python一启动就能解释出来的。如print
全局命名空间:在程序从上到下被执行中依次加载到内存中
局部命名空间:在函数中定义的
Tip:只要是在函数中定义的无论怎样都是局部变量。局部变量在同一缩进都是互相分割的(老死不相往来)
在不同缩进可以用,叫闭包
先在局部命名空间找,再到全局,最后内置
局部变量影响全局
global a
locals()#显示所在局部空间的变量(局部作用域)
globals()#显示全局的变量(全局作用域)