400-616-5551

您所在位置: 首页> 学习课程> python培训 | 说说Python中变量的作用域?

python培训 | 说说Python中变量的作用域?

发布百知教育 来源:学习课程 2019-11-04

问:说说Python中变量的作用域?

答:作用域是针对变量而出现。当变量被赋值的时候,变量当前的位置就决定了变量能够被访问到的范围,这个范围就叫变量的作用域,也可以叫变量的命名空间。

在 Python 中存在 4 类作用域:本地作用域、嵌套作用域、全局作用域、内置作用域。python按照LEGB原则搜索变量,即优先级L>E>G>B。

L (Local) 局部作用域  E (Enclosing) 闭包函数外的函数中  G (Global) 全局作用域  B (Built-in) 内建作用域


python培训

python培训


# dir 为python内建函数
dir = 1  # Global
def outer():
    dir = 2  # Enclosing
    def inner():
        dir = 3  # Local
        return dir
    return inner
print(outer()()) # 输出3


1、本地作用域是在函数内部生成的变量命名空间。


2、嵌套作用域是在类、嵌套函数内部生成的命名空间。


3、全局作用域指的是一个模块,即 Python 的源码文件(.py 文件)。


4、内置作用域其实也是一个 Python 的内置模块(builtins),只是在程序启动的时候,Python 虚拟机会自动加载这个模块,所以在程序的任何地方都可以使用内置模块里的变量。例:print 函数


python培训:http://www.baizhiedu.com/python2019




上一篇:java培训 | Maven系列第2篇:安装、配置、mvn运行过程详解

下一篇:应届生去公司找个Java程序员的职位需要什么技能?

相关推荐

www.baizhiedu.com

有位老师想和您聊一聊

关闭

立即申请