ฟังก์ชันใน Python คืออะไร
ฟังก์ชัน (function) ใน Python คือบล็อคโค้ดที่ทำหน้าที่ใดหน้าที่หนึ่งประกอบด้วยชื่อ, อาร์กิวเมนต์, การประมวลผล และส่วนคืนค่า สามารถสร้างฟังก์ชันได้โดยใช้คำสั่ง def
def hello(name):
msg = 'Hello '+name
return msg
ฟังก์ชันตัวอย่างประกอบด้วยส่วนต่างๆ ดังนี้
1. ชื่อฟังก์ชัน คือ hello
2. อาร์กิวเมนต์ คือ ค่าที่รับเข้าฟังก์ชัน คือ name
3. ส่วนประมวลผล คือ เชื่อมคำ Hello กับค่าตัวแปร name เก็บไว้ที่ตัวแปร msg
4. ส่วนคืนค่า คือ return ตัวแปร msg
แล้วจะเรียกใช้ฟังก์ชันของ Python ที่สร้างได้ยังไง
เรียกใช้ได้โดยอ้างถึงชื่อฟังก์ชัน และกำหนดอาร์กิวเมนต์ กรณีถ้ามี เช่น
def hello(name):
msg = 'Hello '+name
return msg
print( hello('Devdit') )
print( hello('Computer') )
// ผลลัพธ์
Hello Devdit
Hello Computer
จากตัวอย่างเรียกใช้ฟังก์ชัน hello 2 ครั้ง ครั้งแรกกำหนดอาร์กิวเมนต์ name เท่ากับ Devdit และครั้งที่สองเท่ากับ Computer
กรณีถ้าต้องการส่งอาร์กิวเมนต์มากกว่า 1 ค่าต้องทำยังไง
ใช้เครื่องหมายลูกน้ำคั่นแต่ละอาร์กิวเมนต์ ดังนี้
def plus(number_1, number_2):
summary = number_1 + number_2
return summary
print( plus(1, 5) )
print( plus(10, 4) )
// ผลลัพธ์
6
14
จากตัวอย่างสร้างฟังก์ชัน plus รับค่าอาร์กิวเมนต์ 2 ค่าคือ number_1 และ number_2 โดยใช้เครื่องหมายลูกน้ำคั่น
เข้าใจการสร้างฟังก์ชัน และการเรียกใช้ฟังก์ชันใน Python แล้ว
อยากให้ช่วยสรุปหน่อยว่าประโยชน์ของฟังก์ชันคืออะไร
ประโยชน์ของฟังก์ชันคือ
1. การจัดระเบียบ คือ เมื่อเราเขียนโค้ดในรูปแบบฟังก์ชัน ทำให้โค้ดเป็นระเบียบ จัดกลุ่มชัดเจน ง่ายต่อการเรียกใช้งานในส่วนต่างๆ ของโปรแกรม
2. การใช้ซ้ำ คือ เราสามารถเรียกใช้ฟังก์ชันได้ทุกทีในโปรแกรม โดยไม่ต้องเขียนใหม่ ทำให้ไม่เกิดการทำซ้ำของโค้ดโปรแกรม
3. การขยาย คือ เราสามารถปรับแต่ง เพิ่ม ลด ขยายความสามารถของฟังก์ชันได้ง่ายจากจุดเดียว
4. การตรวจสอบ คือ เมื่อเขียนฟังก์ชันเสร็จแล้ว เราสามารถตรวจสอบการทำงานได้อย่างอิสระ ก่อนตัดสินใจนำไปติดตั้งในโปรแกรมจริง
5. บำรุงรักษา คือ เมื่อเกิดข้อผิดพลาดจากการทำงานของฟังก์ชัน ทำให้ง่ายต่อการตรวจสอบ และบำรุงรักษาโปรแกรม
ตอนนี้เข้าใจเรื่องการสร้าง และเรียกใช้ฟังก์ชันใน Python แล้ว
ขอตัวไปแก้โค้ดที่มีอยู่ให้เป็นฟังก์ชันก่อนนะ
ได้ แล้วคุยกันใหม่