當你的程式碼很多的時候,會有一直重複執行相同的程式碼,就可以把它們寫成一個函式,當有需要的時候在叫出來。
定義函式 利用 def 函式名稱() 來定義一個函式,函式名稱的規則跟變數命名規則一樣。
def say():
print("hello")
say()
這樣我們之後使用 say() 就會打印出 "hello"。
參數 我們可以給予函式參數,從而產生不同結果。
def tell(message):
print(message)
tell(input())
這樣當我們輸入訊息後,就會輸出什麼訊息。
預設值參數 給函式設定預設值,若沒有給參數將會使用預設值。
def solve(a, b=5):
print(a - b)
solve(10, 2) # 8
solve(10) # 5
關鍵字參數 函式默認透過順序指定參數,也可以透過關鍵字來指定參數。
def solve(a, b):
print(a - b)
solve(10, 5) # 5
solve(b=10, a=5) # -5
回傳值 利用 return 可以回傳函式結果。
def solve(a, b):
result = a - b
return result
c = solve(10, 2)
print(c) # 8
這裡我利用函式寫了個簡單的計算機:
def calculator(a, operator, b):
if operator == "+":
return a + b
if operator == "-":
return a - b
if operator == "*":
return a * b
if operator == "/":
return a // b
當需要使用的時候我們可以把它叫出來:
a = int(input("輸入第一個數:"))
operator = input("輸入+ - * /:")
b = int(input("輸入第二個數"))
print(calculator(a, operator, b))
這樣就會先根據使用者輸入的兩個數和運算符作為參數,判斷並計算出相應的結果後回傳,並輸出。