當我們設計一個函式時,我們需要確定它需要哪些參數(如果有的話),以及它將回傳什麼值(如果有的話)。這些參數和回傳值將決定函式的功能和使用方式。以下是一個示範如何設計函式的範例程式碼:
# 函式名稱:get_calculate_average
# 參數:numbers(列表)
# 回傳值:average(浮點數)
def get_calculate_average(numbers):
total = sum(numbers)
average = total / len(numbers)
return average
# 使用範例串列,含有 60, 91, 83, 49, 73 五筆數值
grades = [60, 91, 83, 49, 73]
# 呼叫函式 get_calculate_average 並傳入參數回傳值給定給 result 變數
result = get_calculate_average(grades)
# 平均值:71.2,f'{變數}' 代表字串中變數名稱替換成實際值的格式
print(f"平均值:{result}")
在這個範例中,我們定義了一個名為 get_calculate_average
的函式。它接受一個名為 numbers
的參數,這個參數是一個列表,其中包含了要計算平均值的數字。
函式內部,我們首先使用 sum()
函式計算列表 numbers
中所有數字的總和,然後將總和除以列表的長度,從而得到平均值。最後,我們使用 return
關鍵字將計算結果返回為回傳值。
在使用函式的示例中,我們創建了一個名為 grades
的 list 串列,並將它傳遞給 get_calculate_average
函式。函式返回計算的平均值,我們將它存儲在 result
變數中並輸出。
注意,若是沒有指定 return
值則回傳值預設為 None
。當然,函式參數也不是必須的,若函式沒有指定參數值也是可以的。以下是一個簡單的範例:
# 定義一個簡單的函式,但沒有參數值
def say_hello():
# 執行程式碼
print("Hello, world!!")
# 呼叫函式
say_hello()
# 沒有回傳值,印出 None
print(say_hello())
若是指定字串當作參數,可以微調成以下程式碼,根據傳入參數印出不同的歡迎詞:
# 定義一個簡單的函式,但沒有參數值
def say_hello(name):
print(f"Hello, {name}!!")
# 呼叫函式
say_hello('Jack')
# 沒有回傳值,印出 None
print(say_hello('Leo'))