2024-01-09|閱讀時間 ‧ 約 24 分鐘

[Python基礎]理解自定函式

前言

本文將介紹自定函式及應用,利用程式範例解釋為什麼要用到自定函式

自定函式好處當然就是,讓你的程式碼看起來比較簡潔,在重複使用到的程式碼區塊,可以包裝成函式,讓你重複使用它。


例如,一個簡單的相加函式

定義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]在平方後相加呢

非自訂函式作法

也沒多幾行嗎,複製貼上改一下變數而已

非自訂函式作法

自訂函式作法

自訂函式做法

你可能會想,這樣也沒差幾行程式碼,那如果這個方法是要在專案中使用幾十上百次呢?

把可能常用的一些方法包裝成函式,需要時只要呼叫函式就好,會讓你的程式碼簡潔有力

若假設老闆需求搞錯了他不是要平方,是要三次方?若沒有用自訂函式的方法,你就要逐一去修改每一段的程式碼。

 

善用自訂函式,讓自己程式碼變簡潔有力吧




分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.