ฟังก์ชัน (Function) ในภาษา Python

ห้องเรียนออนไลน์python

ฟังก์ชัน (Function) ในภาษา Python

Chalothorn Kosakul    23 มิถุนายน, 2568    97 views

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

โครงสร้างและการทำงานของฟังก์ชัน

ฟังก์ชันคือกลุ่มคำสั่งที่รวมไว้เพื่อทำงานเฉพาะด้าน เราสามารถสร้างฟังก์ชันขึ้นเอง และเรียกใช้งานได้หลายครั้งโดยไม่ต้องเขียนซ้ำ

โครงสร้างฟังก์ชันในภาษา Python:

def ชื่อฟังก์ชัน(พารามิเตอร์):
    คำสั่งต่างๆ
    return ค่าที่จะส่งกลับ

ตัวอย่าง:

def greet(department):
    print("สวัสดี", department)

greet("นักศึกษาแผนกวิชาเทคโนโลยีสารสนเทศ")

การสร้างฟังก์ชัน

ใช้คำสั่ง def ตามด้วยชื่อฟังก์ชันและวงเล็บ อาจมีหรือไม่มีพารามิเตอร์ก็ได้

def say_hello():
    print("Hello!")

def add(a, b):
    return a + b

การสร้างโมดูล

โมดูล (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

พารามิเตอร์และอาร์กิวเมนต์ (Parameters & Arguments)

  • พารามิเตอร์ (Parameter): ตัวแปรที่อยู่ในวงเล็บขณะประกาศฟังก์ชัน
  • อาร์กิวเมนต์ (Argument): ค่าที่ส่งเข้าไปตอนเรียกใช้งานฟังก์ชัน
def greet(name):  # name คือพารามิเตอร์
    print("สวัสดี", name)

greet("สายชล")     # "สายชล" คืออาร์กิวเมนต์

แชร์ข่าวนี้