Coding筆記(1):Function 函式

JianJie
Jul 19, 2021

--

當我們在開發程式時,程式規模會隨著時間越來越大,將程式整理、拆裝及打包是相當重要的部分,可以讓程式看起來較為整齊且易於閱讀,也可於後期維護時較簡易。

函式 Function

函式的目的就是希望程式碼可以被重複利用(Reusable),提高維護性及可讀性。

以上即為一個完整的Function,其包含三個區塊: 函式名稱、參數及函式內容

1. 函式名稱: 使用def來定義function
2. 參數: 參數用於接收外來資料,傳入函式進行邏輯運算。

參數可以分為兩種,已宣告之關鍵字參數可變參數

關鍵字參數是將函式的所有輸入參數定義明確,如

而參數可以可以有預設值,因此此參數沒有傳入時,則按照設定的預設值進行運算。但要注意一點,擁有預設值之參數需要擺放於無宣告之參數後,否則會報錯。

可變參數則用於需要傳入大量參數時,宣告過多參數會造成程式碼可讀性較低,造成混亂,這時就可以使用*args、**kwargs對參數打包,*args會將傳入之參數打包為Tuple資料型態,**kwargs則會打包為Dictionary資料型態,如

args:

kwargs

3. 函式內容: 函式目標功能之程式碼,在函式最後加上return,則可以將計算完的結果回傳至來源端,但return只能回傳單一值,單一Int or String or Tuple…等,但想回傳多個值時,可以將這些值打包為一個Tuple後回傳,如

--

--

JianJie
JianJie

Written by JianJie

Image Processing / Computer Vision / Deep Learning

No responses yet