iT邦幫忙

2024 iThome 鐵人賽

DAY 11
0

當你的程式碼很多的時候,會有一直重複執行相同的程式碼,就可以把它們寫成一個函式,當有需要的時候在叫出來。
定義函式 利用 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))

這樣就會先根據使用者輸入的兩個數和運算符作為參數,判斷並計算出相應的結果後回傳,並輸出。


上一篇
Day10 基本練習
下一篇
Day12 模組
系列文
少年Py 的漂流日記- 第一次相遇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言