函数,名称空间——day11

一:名称空间:存放名字与值绑定关系的地方
x=1111111111

def func():
pass

二:名称空间分为三类

1 内置名称空间:存放Python解释器自带的名字,在解释器启动时就生效,解释器关闭则失效

2、全局名称空间:文件级别的名字,在执行文件的时候生效,在文件结束或者在文件执行期间被删除则失效
x=1
def func():
name='egon'

del func

print('===')
print('===')
print('===')
print('===')
print('===')
print('===')
print('===')
print('===')
print('===')
print('===')
print('===')


x=1
def f1():
def f2():
print(x)
f2()
f1()

if 10 > 3:
y=33333

while True:
xxxxx=123123123


3、局部名称空间:存放函数内定义的名字(函数的参数以及函数内的名字都存放与局部名称空间),
在函数调用时临时生效,函数结束则失效
def func(x):
y=2

func(1)


加载顺序:内置名称空间-》全局名称空间-》局部名称空间
查找名字:局部名称空间-》全局名称空间-》内置名称空间


len='global'
def f1():
# len=1
def f2():
# len=2
print(len)
f2()

f1()
posted @ 2018-11-28 19:27  WenChen-0o0  阅读(118)  评论(0编辑  收藏  举报