本文將介紹自定函式及應用,利用程式範例解釋為什麼要用到自定函式
自定函式好處當然就是,讓你的程式碼看起來比較簡潔,在重複使用到的程式碼區塊,可以包裝成函式,讓你重複使用它。
例如,一個簡單的相加函式:
定義add_numbers
的函式,參數a,b,將a+b的結果儲存在result上,在用return
這邊return的意思就是這函式最後的輸出結果,result = add_numbers(1,2)
將函式最後輸出的結果儲存在result
這個變數上。
def add_numbers(a, b):
result = a + b
return result
result = add_numbers(1,2)
print(f'result:{result}')
比較有自定函式與沒自定函式的差別
一個列表中的數字平方後相加
不使用自定函式
numbers = [1, 2, 3, 4, 5]
# Without custom function
sum_of_squares = 0
for num in numbers:
sum_of_squares += num ** 2
print(f'Sum of squares (without custom function): {sum_of_squares}')
使用自定函式
def calculate_sum_of_squares(nums):
result = 0
for num in nums:
result += num ** 2
return result
numbers = [1, 2, 3, 4, 5]
# Using function
sum_of_squares= calculate_sum_of_squares(numbers)
print(f'Sum of squares (without custom function): {sum_of_squares}')
乍看之下好像差不多,那如果又被要求,需要[6, 7, 8, 9, 10]
在平方後相加呢
也沒多幾行嗎,複製貼上改一下變數而已
你可能會想,這樣也沒差幾行程式碼,那如果這個方法是要在專案中使用幾十上百次呢?
把可能常用的一些方法包裝成函式,需要時只要呼叫函式就好,會讓你的程式碼簡潔有力
若假設老闆需求搞錯了他不是要平方,是要三次方?若沒有用自訂函式的方法,你就要逐一去修改每一段的程式碼。