灵虚御风
醉饮千觞不知愁,忘川来生空余恨!

导航

 
# 名称空间是什么?
# 就是放名字的地方
# 详细解释:存放的是变量名与变量值的内存地址得绑定关系的地方
# 要想访问一个变量的值 必须先去名称空间中拿到对应的名字 才能够访问变量的值

# name = 'jason'
# print(name)


x = 1

if 1 == 1:
y = 2

# print(y)
# while True:
# z = 3
for i in [1, 2, 3]:
print(i)
print(i)


def func():
username = 'jason'


print(x)
func()

"""
名称空间的分类
1.内置名称空间:python解释器提前给你定义好的名字(已经存放到内置名称空间中了)
len
max
min

2.全局名称空间:文件级别的代码
x = 1

if 1 ==1 :
y = 2

print(y)
while True:
z = 3

x,y,z都会放到全局名称空间
if for while 无论嵌套多少层 它们内部所创建的名字都是全局名称空间的
3.局部名称空间:函数体内创建的名字都属于局部名称空间
username



生命周期:

内置名称空间:只要python解释器已启动立马创建 关闭python解释器的时候内置名称空间自动销毁
全局名称空间:只要你右键运行py文件会自动创建 py文件程序运行结束自动销毁
局部名称空间:函数被调用的时候自动创建 函数指向结束立即销毁(动态创建动态销毁)


名字的查找顺序
1.需要先确定你当前在哪(大前提)
1.站在全局: 全局 >>> 内置
2.站在局部: 局部 >>> 全局 >>> 内置


"""
posted on 2022-03-24 14:25  没有如果,只看将来  阅读(14)  评论(0编辑  收藏  举报