2-6:函式
在設計一個程式時,我們常會撰寫需要重複使用的功能,例如我要設計一個遊戲角色左右移動的程式,我就可以把移動的功能寫到一個函式裡,當我們要使用時,只要呼叫這個函式就能執行!
這樣就不用將需要重複使用的程式碼,一遍遍的複製貼上執行。
P.S. Python 的函式,在 App Inventor 就是紫色的程序方塊;也可以稱為「副程式」。
在 Python 要實作函式的語法如下:
def 函式名稱():
____實作內容
P.S. 要寫在函式裡的程式,前面要縮排。
一、定義函式
這裡我們來新增兩個函式,一個沒有帶參數,一個有帶參數,如下:
# 無帶入參數
def Hello1():
print("Hello World")
# 有帶入參數
def Hello2(name):
print("你好!" + name)
二、呼叫函式
接著來示範如何呼叫這兩個函式,如下:
Hello1()
print("\n")
Hello2("JamesB")
三、有傳回值的函式
最後我們來設計一個,輸入身高、體重後,可回傳 BMI 的函式,如下:
def BMI(h, w):
bmi = w / h ** 2
return bmi
h = float(input("請輸入身高(cm):")) / 100
w = float(input("請輸入體重(kg):"))
print("您的 BMI 為:%.1f" %(BMI(h, w))) # 在這裡呼叫 BMI 函式
第二章的教學就到這邊了!回顧前面的教學,我已經盡量把程式很簡單的講過一遍,所以省略了很多東西沒講,這些在之後的教學,有需要我再額外補充;下一章開始要來玩別人寫好的套件,我第一次學 Python,覺得最難的就在這裡了!因為你要裝的套件可能不支援某某版本的 Python,所以還要建立虛擬環境,把需要用的套件都試過一遍!
還有某些套件更新後,它的某個方法的語法又會更新,我們就要再額外修改,所以我常常在說,學 Python 就是在學怎麼玩套件。
好了!這一次的教學就到這邊,下次再見