คำแนะนำในการสร้างฟังก์ชันใน Python
- ชื่อฟังก์ชันควรเป็นคำกริยา
- ชื่อของแต่ละฟังก์ชันควรสะท้อนอย่างชัดเจนถึงสิ่งที่ฟังก์ชันทำ
- ฟังก์ชันควรทำเฉพาะสิ่งที่ชื่อบ่งบอกอย่างชัดเจน และไม่ทำสิ่งอื่น
- แต่ละฟังก์ชันควรทำเพียงหนึ่งการกระทำเท่านั้น
- ใช้ฟังก์ชันช่วยภายในฟังก์ชัน
-
ควรไม่ทำให้โค้ดในฟังก์ชันยาวเกิน
10-15บรรทัด - ฟังก์ชันที่ยาวเกินไปควรแบ่งออกเป็นฟังก์ชันช่วยหลายๆ ฟังก์ชัน
-
ใช้อ prefixes ที่เป็นที่ยอมรับทั่วไปในชื่อฟังก์ชัน:
show,get,set,calc,create,change,check -
หากชื่อฟังก์ชันประกอบด้วยสองคำขึ้นไป ควรแยกคำเหล่านั้นด้วยขีดล่าง
_เช่นget_sum - แยกโค้ดที่ซ้ำซ้อนออกเป็นฟังก์ชัน
เขียนว่าลำดับต่อไปนี้มีข้อบกพร่องอะไร และแก้ไขให้ถูกต้อง:
def func(num1, num2):
return num1 * num2
เขียนว่าลำดับต่อไปนี้มีข้อบกพร่องอะไร และแก้ไขให้ถูกต้อง:
def user(name):
return 'bye, ' + name
เขียนว่าลำดับต่อไปนี้มีข้อบกพร่องอะไร และแก้ไขให้ถูกต้อง:
def get_num(num):
return str(num)
เขียนว่าลำดับต่อไปนี้มีข้อบกพร่องอะไร และแก้ไขให้ถูกต้อง:
def check(lst):
sum = 0
for el in lst:
if el > 0:
sum += el
if el < 0:
continue
else:
continue
return sum