0. 你有聽說過 DRY 嗎?
1. 都是重複一段代碼,爲什麼我要使用函數(而不使用簡單的拷貝黏貼)呢?
有的函數是帶參數的,而不同的參數所返回的值會有所不同
可降低代碼行數
可降低維護成本(如需修改,只需要改進def的內容即可)
更容易閱讀
2. 函數可以有多個參數嗎?
可以,一般三四個皆宜
3. 創建函數使用什麼關鍵字,要注意什麼?
def myfunction():
4. 請問這個函數有多少個參數?
1. def MyFun((x, y), (a, b)):
2. return x * y - a * b
複製代碼
2個
函數的參數需要的是變量, 而這裏你試圖用“元祖”的形式來傳遞是不可行的。
5. 請問調用以下這個函數會打印什麼內容?
1. >>> def hello():
2. print('Hello World!')
3. return
4. print('Welcome To FishC.com!')
複製代碼
"Hello World!"
動動手:
0. 編寫一個函數 power() 模擬內建函數 pow() ,即 power(x, y) 爲計算並返回 x 的 y 次冪的值。
1. 編寫一個函數,利用歐幾里得算法( 腦補鏈接 )求最大公約數,例如 gcd(x, y) 返回值爲參數 x 和參數 y 的最大公約數。
2. 編寫一個將十進制轉換爲二進制的函數,要求採用“除 2 取餘”( 腦補鏈接 )的方式,結果與調用 bin() 一樣返回字符串形式。