快速答案
本答案頁包含 Python 函式 的 4 道選擇題、4 道填空題和 4 道輸出預測題,每題都給出準確答案和簡短解釋。
答案已完整展示,建議先嘗試作答,再用本頁核對。第一次練習最好從互動練習頁開始。
Python 用哪個關鍵字定義函式?
答案: def
為什麼: 函式定義以 def 開始,後面是函式名和參數。
函式中的 return 會做什麼?
答案: 把值送回呼叫者
為什麼: return 結束函式,並把結果交給呼叫者。
哪個定義給 name 設定了預設值?
答案: def greet(name="friend"):
為什麼: 預設值寫在參數列表的等號後面。
沒有 return 語句的函式回傳什麼?
答案: None
為什麼: 如果函式執行到末尾都沒有 return,Python 會回傳 None。
補全關鍵字,開始函式定義。
____ add(a, b):
return a + b答案: def
為什麼: def 用來引入函式定義。
補全表達式,使 add 回傳 a 加 b。
def add(a, b):
return a ____ b答案: +
為什麼: 加法運算子把兩個參數相加。
補全預設值,使 greet() 輸出 Hi friend。
def greet(name="____"):
return f"Hi {name}"答案: friend
為什麼: 呼叫者沒有提供 name 時會使用預設值。
補全表達式,列印函式回傳的結果。
result = add(2, 3)
print(____)答案: result
為什麼: 變數 result 儲存了 add 回傳的值。
執行結果是什麼?
def add(a, b):
return a + b
print(add(2, 3))答案: 5
為什麼: 函式回傳 5,然後 print 顯示它。
這段程式列印出什麼?
def greet(name="Maya"):
return f"Hi {name}"
print(greet())答案: Hi Maya
為什麼: 沒有傳入參數時使用預設名字 Maya。
程式碼的輸出結果是什麼?
def square(n):
return n * n
print(square(4))答案: 16
為什麼: 4 的平方是 16。
螢幕上會顯示什麼?
def no_return():
pass
print(no_return())答案: None
為什麼: 沒有回傳值的函式會得到 None。
先試一遍題目
打開 Python 函式 練習頁,用即時回饋回答同樣的 12 道題。