iT邦幫忙

2025 iThome 鐵人賽

DAY 4
0
Software Development

來一場軟體開發學習之旅系列 第 4

Day 4:函式 ─ 讓程式分工合作

  • 分享至 

  • xImage
  •  

昨天的流程控制,讓程式可以根據條件做決策、甚至重複執行,但程式碼如果寫得很長,會變得混亂難以管理。這時候,就需要函式來幫我們拆解程式。
想像一下,你在寫一個計算機程式:加、減、乘、除。
如果每次都要重複寫計算公式,程式會又長又亂。
函式的作用就是:把程式碼切成小單元(模組化)。
可以重複使用,不用一直複製貼上,讓程式更容易維護與理解。

  1. 函式的基本結構
    def greet(name):
    print("Hello,", name)

greet("Allen") # 呼叫函式
greet("Lily")

重點:
def(Python)是定義函式。
greet("Allen") 是呼叫函式。

有時候你不只是要輸出結果,而是要計算並回傳一個值。
2. 帶有回傳值的函式
def add(a, b):
return a + b

result = add(3, 5)
print("結果:", result)

return 的意思是把結果交回給呼叫者。

  1. 真實案例:自動販賣機的邏輯
    一台販賣機的運作可以想成是一堆函式:
    checkMoney():檢查投幣是否足夠
    selectItem():選擇項目
    dispenseItem():出貨
    giveChange():找零
    這樣程式碼就不會變成一大坨,而是很多小積木,彼此組合起來。

以下做一個常見的範例
寫一個簡單的BMI 計算器函式:
公式:BMI = 體重(kg) ÷ 身高²(m²)
def bmi(weight, height):
return weight / (height ** 2)

result = bmi(70, 1.75)
print("BMI:", result)

學會了函式的定義與呼叫,並且了解如何讓程式模組化。
函式是所有軟體的基礎,因為沒有人會把幾千行程式碼寫在一個檔案裡。


上一篇
Day 3:讓程式動起來的流程控制
下一篇
Day 5:資料結構 ─ 陣列與清單
系列文
來一場軟體開發學習之旅6
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言