9.4 函式

什麼是函式

  函式就像是一部完成特定任務的機器,有時候在寫程式,你也會漸漸地發現,當你需要完成的功能多。遇到重複的撰寫程式碼的地方就越多,為了避免這個狀況,我們就需要利用「函式」,讓我們重複呼叫它,統一完成這些相同的任務!

另外,實函式這個概念我們在高中就接觸過了,曾學過的線性代數f(x)=ax+b就和函式很類似,只是寫法上從數學式,變成程式語言的寫法罷了, x自行輸入 X 參數值代入函式,並輸出結果。一切非常的單純!讓我們繼續看下去吧!

函式 Function

  函式是可以被我們自由定義的,它用來將程式組織成一個小的、獨立的運行單元,讓它可以接受資料,再運行函式中的算法,最後將結果傳回去。舉例來說,函式就像是點餐機,你點選你想吃的食物將它輸入,點餐機就會計算價錢,最後將金額計算好並印製收據輸出給你!

以Python為例 宣告函式

  • 函式在使用前必須要宣告,我們會先定義出函式的名稱、參數及它要做的事情。而宣告的目的是要讓機器知道函式要如何運作。

  • 以python為例,宣告會利用「def」這個關鍵字來定義函式。

def 函式名稱(參數):
要執行的程式碼
  • 舉例來說,假使我們要用python寫一個判斷奇偶數的函式可以寫成下面這樣子。

def oddoreven(number):
if number%2==0:
print('是偶數')
else :
print('是奇數')
# 小提醒:%是python中的「求餘數」
# 如果數字除二餘數為0,就表示這個數字是偶數
  • 以JavaScript為例,宣告函式則是用「function」這個關鍵字。

function 函式名稱(參數){
要執行的程式碼
}
function oddoreven(number){
if (number%2==0){
alert('是偶數');
}
else{
alert('是奇數')
}
}

呼叫函式

  • 在寫完函式後,我們要使用函式時必須「呼叫(call)」函式,才能讓函式開始運作。

  • 假設今天在python我們要呼叫上面所寫的奇偶數判斷函式,會這樣呼叫:

number = int(input())
oddoreven(number)
  • 而在JavaScript呼叫奇偶數判斷函式:

oddoreven(5);
這個程式碼就會把5傳給oddoreven函式,並回傳'是奇數'

小結

  函式可說是寫程式必備的知識,看到這邊你應該認識「宣告」及「呼叫」函式這兩大要點了!函式除了可以重複利用外,更能增加程式的易讀性,且容易維護及除錯,所以別忘了在寫程式的時候善加利用呀!