我学函数遗漏的东西

命名空间和作用域:

原来写的都是全局命名空间

在函数中写的就是局部命名空间

还有内置命名空间

内置命名空间:python一启动就能解释出来的。如print

全局命名空间:在程序从上到下被执行中依次加载到内存中

局部命名空间:在函数中定义的

Tip:只要是在函数中定义的无论怎样都是局部变量。局部变量在同一缩进都是互相分割的(老死不相往来)

在不同缩进时闭包可以用,但除了闭包不能用

 先在局部命名空间找,再到全局,最后内置

局部变量影响全局

global a
locals()#显示所在局部空间的变量(局部作用域)
globals()#显示全局的变量(全局作用域)

 

posted @ 2019-10-08 21:32  小然同学  阅读(100)  评论(0编辑  收藏  举报