摘要:
python函数是一个包装起来的代码块,通过前面的返回函数,闭包函数等课程,我们发现其内部变量定义在不同的位置,使用起来的效果就有所不同,这就是python函数的作用域和命名空间。
1.local作用域
返回结果:
函数外a 100
函数内a 99
函数内b 50
traceback (most recent call last):
file "c:/users/administrator/desktop/python知识总结/2.python自学网-通用模块-视频源码/test.py", line 12, in <module>
print('函数外b', b)
nameerror: name 'b' is not defined
上面函数中定义b变量,所以外面无法输出。
2.enclosing function locals作用域
返回结果:
函数内a 100
函数内b 50
下层函数内a 100
下层函数内b 50
3.global全局变量
4.非局部变量nonlocal
5.就近原则
6.函数执行顺序
7.循环、判断代码块中作用域问题
循环代码块中没有作用域这样的情况。
到此这篇关于python函数命名空间和作用域(local与global)的文章就介绍到这了,更多相关python命名空间和作用域内容请搜索<计算机技术网(www.ctvol.com)!!>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<计算机技术网(www.ctvol.com)!!>!
需要了解更多python教程分享Python函数命名空间和作用域(Local与Global),都可以关注python教程分享栏目—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/pythontutorial/1068744.html