天天看點

python 函數嵌套及多函數共同運作知識點講解

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其它相關文章!