函式高階
動態引數
形參: 位置引數 > 動態位置引數 > 預設引數 > 動態預設引數
實參: 位置引數 > 動態位置引數 > 關鍵字引數 > 動態關鍵字引數
函式的注釋
作用域:
全域性作用域 : 內建 + 全域性 = 全域性作用域
區域性作用域 : 函式內的就是區域性作用域
函式的巢狀
global nonlocal
global : 在區域性修改全部變數,如果沒有就建立乙個新的
nonlocal : 在區域性空間內,修改離自己最近的變數,如果上一層沒有就繼續向上找,直至找到區域性變數的頂層,區域性空間內沒有可以修改的變數,就報錯
命名空間
載入順序
內建命名空間 --> 全域性命名空間 -->區域性命名空間
函式的取值順序
區域性命名空間 --> 全域性命名空間 -->內建命名空間
函式的高階
def func a1,a2,a3 print a1,a2,a3 func 1,3,4 a1 1,a2 3,a3 4def func a1,a2 print a1,a2 func a2 99,a1 2 關鍵字傳引數和位置傳參可以混合使用 位置傳入的引數 關鍵字引數在後 總引數個數 def func1...
函式的高階
目錄命名空間 在python直譯器開始執 之後,就會在記憶體中開闢乙個空間,每當遇到乙個變 的時候,就把變 名和值之間的關係記錄下來,但是當遇到函式定義的時候,直譯器只是把函式名讀入記憶體,表示這個函式存在 至於函式內部的變 和邏輯,直譯器是不關心的.也就是說一開始的時候函式只是載入進來,僅此而已,...
函式的高階
一 函式引數 動態傳參 1 動態的接收位置引數 引數位置編寫 表示接收任意內容,有多個引數傳進去,收到的內容是元組tuple def func food print food func 面 公尺飯 麵包 饅頭 先位置引數,後動態引數 def chi a,b,food print a,b,food c...