Python可以這樣玩(6):函數設計與使用
恭喜你,上完這一課之後,你就學會了 Python 的基礎程式設計技巧,如果你有把每一個習題做完,那麼你就可以告訴別人說你會 Python 了。當然,Python 的範圍非常廣,在我的玩 Python 的系列中,我會把好玩的東西帶出來,之後,才會有個別深入的探討。 函數的概念來自於數學,當然,Python 做的一些變形,基本概念如下: 輸入 à 函數 à 輸出 這是函數的基本架構,對於輸入和輸出,是有彈性的,可以同時有輸入有輸出,可以只有輸入或只有輸出,也可以沒有輸入也沒有輸出,當然,這種函數很奇怪。更厲害的是,不但可以有多個輸入,還可以有多個輸出 (一般我們學的數學函數 y = f(a,b) 不會出現多個輸出,所以一般的程式語言也都沒有支援多個輸出)。 y = f(x) y = f() f(x) y = f(a, b, c) x, y = f(a, b, c) 基本語法 當然,程式語言的寫法與數學不同, Python 的函數語法如下: def 函數名稱 ([ 參數列表 ]): 函數本體 [return 變數列表 ] 我們用一個例子說明,如果我們要算兩場遊戲的平均分數,可以直接在主程式裡面寫 (game1 + game2) / 2 ,但是,如果這個算是會出現很多次,就可以考慮也成函數 y = average(a, b) ,如下: >>> def average(a, b): avg = (a + b) / 2 return avg >>> game1 = 80 >>> game2 = 90 >>> game_avg = average(game1, game2) >>> game_avg 85.0 >>> Python 跟其他程式語言如 C++ 、 Java 最不同的地方,就是可以傳回兩個以上的值,延續上個例...