函数,名称空间——day11
生活随笔
收集整理的這篇文章主要介紹了
函数,名称空间——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()
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()
轉載于:https://www.cnblogs.com/wenchen/p/10034102.html
總結
以上是生活随笔為你收集整理的函数,名称空间——day11的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图的遍历[摘录自严长生老师的网站]
- 下一篇: layui和jquery冲突:Synta