在 Python 裡,已經有不少寫好的 function,可以使用。 例如,我們最常使用到的 built-in functions 的 print( ) function。
為什麼需要用到,自己定義的函式呢? 如果你的code,有一部份是高重複性的動作,例如,機器人的步行與方向。 你需要一直重複這些coding,即使複製貼上,也是一件很累人的事情,也不易維護。 這個時候,把這些高重複性的code放進,自己定義的函式,就可以減省coding與維護方便。
語法與使用方式,如下。
def my_function():
#Do this
#Then do this
#Finally do this
my_function()
Coding
defining function 的用法
Line 1 起始 keyword: def 之後,要接一個function名稱(自行定義),如下的 Laurence。 function名稱後面,要接著一個括號(parentheses)。 括號的後面,務必要再加上,冒號(colon),沒有加的話,會報錯誤。
Line 2 function 裡的內容,可以寫任何你在 Python 裡做得到的事情。 內容(每一行),務必要往右縮排,因為是住在 def function name( ): 底下的。 規則,如同 if / elif / else、for loop 的方式。
Line 4 呼叫 function。 直接打出 function name + 括號,即可。 function裡的內容,會逐一(line by line)的被執行。
def Laurence():
print("1st")
print("2nd")
print("3rd")
Laurence()
defining function 的進階用法
Line 6 括號的裡面,可以帶入變數的內容。
Line 16 呼叫 function時,也要帶入變數。
a = "123"
b = 123
c = 1.23
d = True
def Laurence(a, b, c, d):
print(a)
print(type(a))
print(b)
print(type(b))
print(c)
print(type(c))
print(d)
print(type(d))
Laurence(a, b, c, d)
Console
1st
2nd
3rd