大蟒蛇python教程共享Python函数命名空间和作用域(Local与Global)

摘要:

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

(0)
上一篇 2022年3月27日
下一篇 2022年3月27日

精彩推荐