答案頁 · 12 道題

Python 函式練習答案

本頁彙整 Python 函式 的 12 道練習。先做練習頁,再回到這裡核對準確答案和原因。

快速答案

本答案頁包含 Python 函式 的 4 道選擇題、4 道填空題和 4 道輸出預測題,每題都給出準確答案和簡短解釋。

答案已完整展示,建議先嘗試作答,再用本頁核對。第一次練習最好從互動練習頁開始。

01 · 選擇題

Python 用哪個關鍵字定義函式?

  1. function
  2. def正確答案
  3. func
  4. lambda

答案: def

為什麼: 函式定義以 def 開始,後面是函式名和參數。

02 · 選擇題

函式中的 return 會做什麼?

  1. 列印一個值
  2. 建立一個新變數
  3. 停止整個程式
  4. 把值送回呼叫者正確答案

答案: 把值送回呼叫者

為什麼: return 結束函式,並把結果交給呼叫者。

03 · 選擇題

哪個定義給 name 設定了預設值?

  1. def greet(name): = "friend"
  2. def greet(name="friend"):正確答案
  3. def greet("friend"=name):
  4. def greet(name) default "friend":

答案: def greet(name="friend"):

為什麼: 預設值寫在參數列表的等號後面。

04 · 選擇題

沒有 return 語句的函式回傳什麼?

  1. 空字串
  2. 0
  3. 會拋出錯誤
  4. None正確答案

答案: None

為什麼: 如果函式執行到末尾都沒有 return,Python 會回傳 None。

05 · 填空題

補全關鍵字,開始函式定義。

____ add(a, b):
    return a + b

答案: def

為什麼: def 用來引入函式定義。

06 · 填空題

補全表達式,使 add 回傳 a 加 b。

def add(a, b):
    return a ____ b

答案: +

為什麼: 加法運算子把兩個參數相加。

07 · 填空題

補全預設值,使 greet() 輸出 Hi friend。

def greet(name="____"):
    return f"Hi {name}"

答案: friend

為什麼: 呼叫者沒有提供 name 時會使用預設值。

08 · 填空題

補全表達式,列印函式回傳的結果。

result = add(2, 3)
print(____)

答案: result

為什麼: 變數 result 儲存了 add 回傳的值。

09 · 輸出預測

執行結果是什麼?

def add(a, b):
    return a + b
print(add(2, 3))

答案: 5

為什麼: 函式回傳 5,然後 print 顯示它。

10 · 輸出預測

這段程式列印出什麼?

def greet(name="Maya"):
    return f"Hi {name}"
print(greet())

答案: Hi Maya

為什麼: 沒有傳入參數時使用預設名字 Maya。

11 · 輸出預測

程式碼的輸出結果是什麼?

def square(n):
    return n * n
print(square(4))

答案: 16

為什麼: 4 的平方是 16。

12 · 輸出預測

螢幕上會顯示什麼?

def no_return():
    pass
print(no_return())

答案: None

為什麼: 沒有回傳值的函式會得到 None。

先試一遍題目

打開 Python 函式 練習頁,用即時回饋回答同樣的 12 道題。

練習本課