study:python-topic:20241112-005:index
5個必知的Python Function觀念整理 (2024-11-12)
Local Backup
在寫程式碼時有一個非常重要的觀念是DRY(Don’t Repeat Yourself),意思是避免同樣的程式碼重複出現在很多個地方,除了可讀性很低外,也不易維護。所以要適當的進行封裝,來達到程式碼的重用性(Reusable)。
今天要來教大家如何建構自己的 Python函式(Function),就是能夠讓你的程式碼被重複的使用(Reusable),並且提高維護性及可讀性。其中有五個必須要知道的重要觀念,包含了:
一、函式(Function)結構
二、函式(Function)參數
參數簡單來說就是接收外部所傳來的資料,進而執行相關的邏輯運算。參數個數取決於函式內部運算時所需的資料個數,所以在一般情況下,呼叫函式時一定要傳入相對的參數個數資料,否則就會出現例外錯誤,如下範例:

函式的參數,又可分為:
關鍵字參數(Keyword Argument):呼叫函式時,在傳入參數值的前面加上函式所定義的參數名稱,如下範例。除了提高可讀性外,也可將此種參數打包成
字典(Dictionary)資料型態,在等一下的xargs、xxargs運算子部分會來進行說明。

預設值參數(Default Argument):在函式定義的參數中,將可以選擇性傳入的參數設定一個預設值,當來源端有傳入該資料時,使用來源端的資料,沒有傳入時,則依照設定的預設值來進行運算,如下範例:

範例中沒有傳入日期參數資料,所以函式使用預設值(2019/12/21)來進行運算。我們再來看一個範例:

當來源端有傳入日期參數資料(2019/10/10),函式就會使用其值來進行運算。
PS.特別注意,必要參數(Required Argument)一定要放在預設值參數(Optional Argument)的前面。
三、函式(Function) *args、**kwargs運算子
四、函式(Function)種類
五、函式(Function)變數範圍(Scope)
六、小結
Permalink study/python-topic/20241112-005/index.txt · Last modified: 2024/11/12 09:24 by
jethro