สารบัญ
บทเรียนนี้เกี่ยวกับ ฟังก์ชัน (Function) และ โมดูล (Module) ซึ่งเป็นเครื่องมือสำคัญที่ช่วยให้โค้ดของเรามีความยืดหยุ่น อ่านง่าย และสามารถนำกลับมาใช้ซ้ำได้อย่างมีประสิทธิภาพ
ฟังก์ชัน (Function)
ฟังก์ชันคือกลุ่มของคำสั่งที่ทำงานเฉพาะด้าน เราสามารถสร้างฟังก์ชันเอง และเรียกใช้งานซ้ำได้โดยไม่ต้องเขียนคำสั่งใหม่ทุกครั้ง
โครงสร้างของฟังก์ชัน
รูปแบบในภาษา Python:
def ชื่อฟังก์ชัน(พารามิเตอร์):
คำสั่งต่างๆ
return ค่าที่จะส่งกลับ
ตัวอย่าง:
def greet(department):
print("สวัสดี", department)
greet("นักศึกษาแผนกวิชาเทคโนโลยีสารสนเทศ")
ตัวอย่างเพิ่มเติม
def say_hello():
print("Hello!")
def add(a, b):
return a + b
พารามิเตอร์และอาร์กิวเมนต์
- พารามิเตอร์ (Parameter): ตัวแปรที่อยู่ในวงเล็บขณะประกาศฟังก์ชัน
- อาร์กิวเมนต์ (Argument): ค่าที่ส่งเข้าไปตอนเรียกใช้ฟังก์ชัน
def greet(name): # name คือพารามิเตอร์
print("สวัสดี", name)
greet("กิตติมาพร") # "กิตติมาพร" คืออาร์กิวเมนต์
โมดูล (Module)
โมดูลคือไฟล์ Python ที่เก็บฟังก์ชันหรือคลาสไว้ เพื่อให้สามารถนำกลับมาใช้ซ้ำในโปรแกรมอื่น ๆ ได้
ตัวอย่าง (ไฟล์: mytools.py):
def square(n):
return n * n
การนำเข้าโมดูล
ใช้คำสั่ง import หรือ from เพื่อเรียกใช้งานฟังก์ชันภายในโมดูล
import ทั้งโมดูล:
import mytools
result = mytools.square(5)
from เพื่อดึงเฉพาะบางฟังก์ชัน:
from mytools import square
print(square(6))
ตัวอย่างการใช้งานโมดูลมาตรฐาน
import:
import math
print(math.sqrt(16)) # ผลลัพธ์: 4.0
from:
from math import sqrt
print(sqrt(25)) # ผลลัพธ์: 5.0 