iT邦幫忙

2026 iThome 鐵人賽

DAY 11
0
佛心分享-IT 人自學之術

當 Python 初學者遇到 AI:30 天人機協作學習手記系列 第 11 篇

[Day 11] 打包你的專屬工具箱:Python 函式基礎與 return

  • 分享至 

  • xImage
  •  

今日對話:什麼是函式?return 又是做什麼的?

我的 Prompt(提示詞):

「我已經學會基本語法和資料結構了。請用生活化的比喻教我 Python 的『函式 (Function)』是什麼?def 怎麼用?參數跟回傳值是什麼?另外,請特別向我解釋 print() 和 return 到底差在哪裡?」

AI 導師的建議與拆解

AI 導師這次用了一個非常貼切的「果汁機」比喻,讓我秒懂函式的架構:

  1. 什麼是 Function?(一台果汁機)
    想像函式是一台專門做特定工作的小機器(例如果汁機):

def(定義函式):告訴 Python「我要組裝一台新機器,並給它取個名字」。
參數 (Parameter) / 輸入:你丟進果汁機裡的水果(如:蘋果、芭樂)。
return (回傳值) / 輸出:機器打好後吐出來給你的果汁。

2.print() vs return 到底差在哪?
print():就像是「把東西印在畫面上給你看」。它只是把結果秀出來,但程式並沒有把這個結果保存下來,後面無法拿來做進一步的計算。
return:則是「把計算出來的結果遞交給呼叫它的人」。你可以把這個回傳結果裝進變數裡,留給接下來的程式繼續使用!

實作筆記與驗證

瞭解觀念後,我打開 VS Code 建立了 day11.py檔案,寫了一個「BMI 計算器函式」來驗證 def與 return 的威力:

python
#1. 定義函式:使用 def,並設定參數 height_cm 和 weight_kg
def calculate_bmi(height_cm, weight_kg):
"""這是一個計算 BMI 的函式,會回傳保留兩位小數的 BMI 值"""
height_m = height_cm / 100 # 將公分轉為公尺
bmi = weight_kg / (height_m ** 2) # BMI 公式: 體重 / (身高m 的二次方)
return round(bmi, 2) # 使用 return 回傳計算結果

#2. 呼叫函式並拿取回傳值
my_height = 175
my_weight = 70

#呼叫函式,將回傳結果存進 my_bmi 變數中
my_bmi = calculate_bmi(my_height, my_weight)
print(f"計算出來的 BMI 是:{my_bmi}")

#3. 拿回傳值做進一步的邏輯判斷
if my_bmi < 18.5:
print("體重過輕,多吃點!")
elif 18.5 <= my_bmi < 24:
print("體重非常標準,繼續保持!")
else:
print("體重偏重,記得多運動喔!")

今日小結與明日預告

今天學會了用 def 建立自己的專屬工具,搞懂了輸入與輸出,並解開了 print 與 return 長久以來的迷思!


上一篇
[Day 10] 幫資料貼上專屬姓名貼:Python 容器資料結構(三)Dictionary 字典
下一篇
[Day 12] 變數的生存法則與結界:全域變數與區域變數
系列文
當 Python 初學者遇到 AI:30 天人機協作學習手記 共 18 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言