国外网站建设现状图分析,怎么线上注册公司,郑州妇科医院正规有哪些,绩溪做网站全局名称空间#xff1a;在python解释器开始执行之后, 就会在内存中开辟一个空间, 每当遇到一个变量的时候, 就把变量名和值之间的关系记录下来, 但是当遇到函数定义的时候, 解释器只是把函数名读入内存, 表示这个函数存在了, 至于函数内部的变量和逻辑, 解释器是不关心的. 也…全局名称空间在python解释器开始执行之后, 就会在内存中开辟一个空间, 每当遇到一个变量的时候, 就把变量名和值之间的关系记录下来, 但是当遇到函数定义的时候, 解释器只是把函数名读入内存, 表示这个函数存在了, 至于函数内部的变量和逻辑, 解释器是不关心的. 也就是说一开始的时候函数只是加载进来, 仅此而已, 只有当函数被调用和访问的时候, 解释器才会根据函数内部声明的变量来进行开辟变量的内部空间. 随着函数执行完毕, 这些函数内部变量占用的空间也会随着函数执行完毕而被清空.
我们首先回忆一下Python代码运行的时候遇到函数是怎么做的从Python解释器开始执行之后就在内存中开辟里一个空间每当遇到一个变量的时候就把变量名和值之间对应的关系记录下来但是当遇到函数定义的时候解释器只是象征性的将函数名读如内存表示知道这个函数存在了至于函数内部的变量和逻辑解释器根本不关心。
等执行到函数调用的时候Python解释器会再开辟一块内存来储存这个函数里面的内容这个时候才关注函数里面有哪些变量而函数中的变量回储存在新开辟出来的内存中函数中的变量只能在函数内部使用并且会随着函数执行完毕这块内存中的所有内容也会被清空。
我们给这个‘存放名字与值的关系’的空间起了一个名字-------命名空间。
代码在运行伊始创建的存储“变量名与值的关系”的空间叫做全局命名空间
在函数的运行中开辟的临时的空间叫做局部命名空间也叫做临时名称空间。
py文件中存放变量与值的关系的一个空间叫做全局名称空间而当执行一个函数时内存中会临时开辟一个空间临时存放函数中的变量与值的关系这个叫做临时名称空间或者局部名称空间。
其实python还有一个空间叫做内置名称空间内置名称空间存放的就是一些内置函数等拿来即用的特殊的变量inputprintlist等等
#python分为三个空间
#内置名称空间(builtins.py)
#全局名称空间当前py文件
#局部名称空间函数函数执行时才开辟
#加载顺序
#内置名称空间--全局名称空间--局部名称空间函数执行时
#取值顺序就近原则单项不可逆
# name 123
# def func():
# name alex
# print(name)
# func()
#(从局部找时局部命名空间--全局命名空间--内置名称空间