函式的高階

2022-09-05 03:57:08 字數 478 閱讀 8607

函式高階

動態引數

形參: 位置引數 > 動態位置引數 > 預設引數 > 動態預設引數

實參: 位置引數 > 動態位置引數 > 關鍵字引數 > 動態關鍵字引數

函式的注釋

作用域:

全域性作用域 : 內建 + 全域性 = 全域性作用域

區域性作用域 : 函式內的就是區域性作用域

函式的巢狀

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...