1. 程式人生 > 程式設計 >python 函式巢狀及多函式共同執行知識點講解

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函式巢狀及多函式共同執行詳解的資料請關注我們其它相關文章!