當我們在開發程式時,程式規模會隨著時間越來越大,將程式整理、拆裝及打包是相當重要的部分,可以讓程式看起來較為整齊且易於閱讀,也可於後期維護時較簡易。
函式 Function
函式的目的就是希望程式碼可以被重複利用(Reusable),提高維護性及可讀性。
以上即為一個完整的Function,其包含三個區塊: 函式名稱、參數及函式內容
1. 函式名稱: 使用def來定義function
2. 參數: 參數用於接收外來資料,傳入函式進行邏輯運算。
參數可以分為兩種,已宣告之關鍵字參數或可變參數
關鍵字參數是將函式的所有輸入參數定義明確,如
而參數可以可以有預設值,因此此參數沒有傳入時,則按照設定的預設值進行運算。但要注意一點,擁有預設值之參數需要擺放於無宣告之參數後,否則會報錯。
可變參數則用於需要傳入大量參數時,宣告過多參數會造成程式碼可讀性較低,造成混亂,這時就可以使用*args、**kwargs對參數打包,*args會將傳入之參數打包為Tuple資料型態,**kwargs則會打包為Dictionary資料型態,如
args:
kwargs
3. 函式內容: 函式目標功能之程式碼,在函式最後加上return,則可以將計算完的結果回傳至來源端,但return只能回傳單一值,單一Int or String or Tuple…等,但想回傳多個值時,可以將這些值打包為一個Tuple後回傳,如