🐍 บทที่ 7: ฟังก์ชันและโมดูลใน Python

📌 ฟังก์ชันคืออะไร?

ฟังก์ชัน (Function) คือชุดคำสั่งที่ถูกกำหนดขึ้นเพื่อทำงานบางอย่าง การใช้ฟังก์ชันช่วยให้โค้ดมีความเป็นระเบียบและสามารถนำกลับมาใช้ใหม่ได้

🛠️ การสร้างฟังก์ชันใน Python

ใช้คำสั่ง `def` เพื่อสร้างฟังก์ชัน

# ฟังก์ชันแบบไม่มีพารามิเตอร์
def greet():
    print("Hello, Python!")

# เรียกใช้งานฟังก์ชัน
greet()
        

✅ ผลลัพธ์:

Hello, Python!
        

📥 การส่งค่าเข้าไปในฟังก์ชัน

สามารถส่งค่าเข้าไปในฟังก์ชันได้ผ่านพารามิเตอร์

# ฟังก์ชันที่มีพารามิเตอร์
def greet(name):
    print(f"สวัสดี, {name}!")

# เรียกใช้งานฟังก์ชัน
greet("Jhon")
        

✅ ผลลัพธ์:

สวัสดี, Jhon!
        

🔄 การคืนค่าจากฟังก์ชัน (`return`)

ใช้ `return` เพื่อคืนค่าจากฟังก์ชัน

# ฟังก์ชันที่คืนค่าผลลัพธ์
def add(a, b):
    return a + b

# เรียกใช้งานฟังก์ชัน
result = add(10, 5)
print("ผลรวม:", result)
        

✅ ผลลัพธ์:

ผลรวม: 15
        

🔄 ค่าพารามิเตอร์เริ่มต้น (Default Parameters)

สามารถกำหนดค่าพารามิเตอร์เริ่มต้นให้ฟังก์ชันได้

# ฟังก์ชันที่มีค่าพารามิเตอร์เริ่มต้น
def greet(name="Python"):
    print(f"สวัสดี, {name}!")

# เรียกใช้งาน
greet()      # ใช้ค่าเริ่มต้น
greet("Jhon") # ใช้ค่าที่กำหนด
        

✅ ผลลัพธ์:

สวัสดี, Python!
สวัสดี, Jhon!
        

🔗 โมดูลคืออะไร?

โมดูล (Module) คือไฟล์ที่เก็บฟังก์ชันหรือคลาสที่สามารถนำมาใช้งานได้

📌 การนำเข้าโมดูล (`import`)

# นำเข้าโมดูล math
import math

# ใช้ฟังก์ชัน sqrt() ในโมดูล math
print(math.sqrt(16))
        

✅ ผลลัพธ์:

4.0
        

📥 การสร้างโมดูลของตัวเอง

สามารถสร้างไฟล์ Python เป็นโมดูลของตัวเองได้

📌 ไฟล์ `mymodule.py`

def greet(name):
    return f"สวัสดี, {name}!"
        

📌 ใช้งานโมดูล `mymodule.py`

# นำเข้าโมดูล
import mymodule

# เรียกใช้งานฟังก์ชัน
print(mymodule.greet("Jhon"))
        

✅ ผลลัพธ์:

สวัสดี, Jhon!
        

🛠️ `from` และ `as` ใน `import`

สามารถนำเข้าบางฟังก์ชันจากโมดูล หรือเปลี่ยนชื่อโมดูลได้

📌 นำเข้าเฉพาะฟังก์ชัน

from math import sqrt
print(sqrt(25))
        

📌 เปลี่ยนชื่อโมดูล

import math as m
print(m.sqrt(36))
        

📌 สรุป

  • ✅ ใช้ `def` เพื่อสร้างฟังก์ชัน
  • ✅ ใช้ `return` คืนค่าจากฟังก์ชัน
  • ✅ ใช้ `import` เพื่อนำเข้าโมดูล
  • ✅ สามารถสร้างโมดูลของตัวเองได้
  • ✅ ใช้ `from` เพื่อเลือกนำเข้าบางส่วนของโมดูล
🔙 ย้อนกลับ 📖 ไปยังบทถัดไป