函式用於結構化程式,將需要重複用到的功能獨立出來,透過函式的呼叫,傳入資料與回傳處理後的資料。可以減少相同程式碼的出現次數,並且提高可讀性和維護性。
方便團隊共同開發系統,其他人如果想使用這個函式只需要知道輸入輸出就可以了,不需要詳細了解內部的細節。
函式可以接收任何數量與型態的輸入參數,並回傳任何數量與型態的輸出結果。
包含 def 關鍵字、函式名稱、參數以及被定義函式,如下圖
函式的名稱通常會用小寫字母,並用底線來區分單字,參數用來接收外部資料,被定義函式為這個函式要執行的工作(記得縮排)。
呼叫函式
只需要在底下的程式中打上 func名()
就可以執行了。
def test_1():
print('hello function')
test_1()
參數:把外部的資料放進函式裡執行。
直接呼叫函式後把要輸入參數的放在括號內就會把它引入函式裡了
def test_1(name):
print('hello', name)
test_1('Howard')
關鍵字參數(Keyword Argument):呼叫函式時,在要傳送的參數前面加上函式定義的參數名稱,可以大幅提高程式的可讀性。
參數數量:定義的參數數量多少個,輸入就要有多少個,否則會錯誤,導致程式無法執行。
預設值參數(Default Argument):在定義的函式中,可以將參數先設定預設值,若沒有傳入值就使用預設值進行程式,若有輸入則用輸入的資料進行運算。
沒有輸入 id
就以預設的 12344 執行
輸入 id
為 696,程式依照輸入的 id(696)
來執行
需要注意的是,如果是有預設值的參數,一定要放在沒有預設值的參數後面,才可以執行!!!
待續...