python之名称空间
```python
1. 什么是名称空间?
就是绑定变量名和变量值的地方
2. 名称空间的分类:
-1 内置名称空间
在python解释器中
len()
print()
open()
-2 全局名称空间
# 在py文件中,定格写的都是全局名称空间
name = 'ly'
def func(): # func函数名就在全局名称空间中
pass
a = [11, 22, 33]
# for i in a: # i 也在全局名称空间中
# print(i)
#
# print(i)
while True:
x = 123 # 也在
break
# 查看全局的名称空间
print(globals())
-3 局部名称空间
# 在函数体中存在的都是局部的
def index(a, b, c):
x = 222
y = 111
# 查看局部的名称空间
print(locals())
index(1, 2, 3)
```
#### 名字的查找顺序
```python
查找顺序:
1. 看自己位置在哪里:
如果在局部:局部 >>> 全局 >>> 内置
如果在全局: 全局 >>> 内置
浙公网安备 33010602011771号