1.先講函數嵌套,很簡單的例子,如:
print(len('我和你'))
複制
這樣就很好了解了。
2.關于多個函數共同運作,最重要的區分點就是,變量的作用域,有局部變量和全局變量,局部作用于不能使用其他局部作用域内的變量
def 1():
i=1 //這裡的i就隻是在1函數作用域
return 0
a = i //這裡的會被判定為未定義
複制
3.那麼如何修改一個變量的作用域呢?用 global,可将局部變量聲明為全局變量。
知識點擴充:
與嵌套函數緊密相關的就是閉包特性,舉一個簡單的例子:
def test():
... a = {'name': 'wyj'}
... def f():
... return a['name']
... return f
...
def test():
... a = {'name': 'wyj'}
... def f():
... return a['name']
... return a,f
...
a,f = test()
f()
'wyj'
a['name'] = 'ljq'
f()
'ljq'
複制
再增加一個例子:
#! /usr/bin/python
def yao1(a=1,b=32):
def yao2(c=54):
def yao3(d=3):
def yao4(e=10):
return a+b+c+d+e
return yao4
return yao3
return yao2
print yao1()()()()
複制
以上就是python 函數嵌套及多函數共同運作知識點講解的詳細内容,更多關于python函數嵌套及多函數共同運作詳解的資料請關注ZaLou.Cn其它相關文章!