🐍 บทที่ 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` เพื่อเลือกนำเข้าบางส่วนของโมดูล