Devdit
💬 การสร้างฟังก์ชัน และเรียกใช้ฟังก์ชันใน Python
Cat

ฟังก์ชันใน Python คืออะไร

ฟังก์ชัน (function) ใน Python คือบล็อคโค้ดที่ทำหน้าที่ใดหน้าที่หนึ่งประกอบด้วยชื่อ, อาร์กิวเมนต์, การประมวลผล และส่วนคืนค่า สามารถสร้างฟังก์ชันได้โดยใช้คำสั่ง def

def hello(name):
    msg = 'Hello '+name
    return msg

ฟังก์ชันตัวอย่างประกอบด้วยส่วนต่างๆ ดังนี้

1. ชื่อฟังก์ชัน คือ hello

2. อาร์กิวเมนต์ คือ ค่าที่รับเข้าฟังก์ชัน คือ name

3. ส่วนประมวลผล คือ เชื่อมคำ Hello กับค่าตัวแปร name เก็บไว้ที่ตัวแปร msg

4. ส่วนคืนค่า คือ return ตัวแปร msg

Devdit
Cat

แล้วจะเรียกใช้ฟังก์ชันของ Python ที่สร้างได้ยังไง

เรียกใช้ได้โดยอ้างถึงชื่อฟังก์ชัน และกำหนดอาร์กิวเมนต์ กรณีถ้ามี เช่น

def hello(name):
    msg = 'Hello '+name
    return msg

print( hello('Devdit') )
print( hello('Computer') )
// ผลลัพธ์
Hello Devdit
Hello Computer

จากตัวอย่างเรียกใช้ฟังก์ชัน hello 2 ครั้ง ครั้งแรกกำหนดอาร์กิวเมนต์ name เท่ากับ Devdit และครั้งที่สองเท่ากับ Computer

Devdit
โฆษณา
Cat

กรณีถ้าต้องการส่งอาร์กิวเมนต์มากกว่า 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 โดยใช้เครื่องหมายลูกน้ำคั่น

Devdit
Cat

เข้าใจการสร้างฟังก์ชัน และการเรียกใช้ฟังก์ชันใน Python แล้ว

อยากให้ช่วยสรุปหน่อยว่าประโยชน์ของฟังก์ชันคืออะไร

ประโยชน์ของฟังก์ชันคือ

1. การจัดระเบียบ คือ เมื่อเราเขียนโค้ดในรูปแบบฟังก์ชัน ทำให้โค้ดเป็นระเบียบ จัดกลุ่มชัดเจน ง่ายต่อการเรียกใช้งานในส่วนต่างๆ ของโปรแกรม

2. การใช้ซ้ำ คือ เราสามารถเรียกใช้ฟังก์ชันได้ทุกทีในโปรแกรม โดยไม่ต้องเขียนใหม่ ทำให้ไม่เกิดการทำซ้ำของโค้ดโปรแกรม

3. การขยาย คือ เราสามารถปรับแต่ง เพิ่ม ลด ขยายความสามารถของฟังก์ชันได้ง่ายจากจุดเดียว

4. การตรวจสอบ คือ เมื่อเขียนฟังก์ชันเสร็จแล้ว เราสามารถตรวจสอบการทำงานได้อย่างอิสระ ก่อนตัดสินใจนำไปติดตั้งในโปรแกรมจริง

5. บำรุงรักษา คือ เมื่อเกิดข้อผิดพลาดจากการทำงานของฟังก์ชัน ทำให้ง่ายต่อการตรวจสอบ และบำรุงรักษาโปรแกรม

Devdit
โฆษณา
Cat

ตอนนี้เข้าใจเรื่องการสร้าง และเรียกใช้ฟังก์ชันใน Python แล้ว

ขอตัวไปแก้โค้ดที่มีอยู่ให้เป็นฟังก์ชันก่อนนะ

ได้ แล้วคุยกันใหม่

Devdit