-我們可以把一些重複使用的程式碼片段儲存起來,並在需要的時候呼叫它,不需要重寫一遍。
-利用「def」去定義一個新的函數,thing()就是一個新的函數。
-print(‘Hello’) print(‘Fun’):是thing函數裡的程式碼。當呼叫thing函數,函數裡面的程式碼就會執行一次。
-Output輸出:展示了程式執行的結果。
-max function:最大值函數,這是Python的內建函數。
-程式碼說明:我們輸入一個字串,最大值函數找到這個參數中,他認為最大的東西,它將經過整個字串,並找到最大的字母,發現w是最大的字母。最小值函數中,得到的結果是空格。
-程式碼解釋:
◆ def print_lyrics(): 這行定義了一個函數,名稱為 print_lyrics。函數的作用是執行括號內的程式碼。
◆ print_lyrics(): 這行呼叫了我們之前定義的 print_lyrics 函數,所以會輸出那兩行的內容。
參數(Prameters):
-參數是一個變數,我們在定義函數時可以使用它。
-參數就像一個函數的「輸入」,當我們呼叫函數時,可以傳入不同的值給這個參數,函數就可以根據不同的輸入產生不同的輸出。
-舉例:
-程式碼解釋:
◆ def greet(lang)::這行定義了一個名為 greet 的函數,並指定了一個參數 lang。
◆ if lang == 'es'::如果參數 lang 的值等於 'es',代表要印出西班牙文的問候語。
◆ elif lang == 'fr'::如果參數 lang 的值等於 'fr',代表要印出法文的問候語。
◆ else::如果參數 lang 的值既不是 'es' 也不是 'fr',就印出英文的問候語。
◆ greet('en')、greet('es')、greet('fr'):這些行是呼叫 greet 函數,並分別傳入不同的引數。
回傳值(Return Value):
-函數通常會接收一些輸入(參數),進行一些計算,然後返回一個值。這個返回值會被用在呼叫函數的地方。
-return 這個關鍵字就是用來指定這個返回值的。
-一個fruitful function(有結果的)函數會產生一個結果(或回傳值)。
-我們可以把函數的返回值當作一個值來使用,比如把它存到變數裡,或者直接把它印出來。
-舉例:
多個參數/引數(Multiple Parameters/Arguments):
-我們可以在函數定義中定義多個參數。
-當我們呼叫函數時,可以傳入多個引數。
-傳入的引數數量和順序必須與函數定義中的參數數量和順序一致。
以上圖片皆出自於Coursera上的課程「Python for Everybody」來自University of Michigan。