Python Functions

   อัปเดตล่าสุด Nov. 10, 2024

Function คืออะไร?

ฟังก์ชัน (Function) คือ ส่วนสำคัญของการเขียนโปรแกรมของภาษา Python (หรือทุกภาษาเลยก็ว่าได้) ซึ่งการเขียนฟังก์ชันจะช่วยให้เราสามารถแบ่งงานที่ซับซ้อน (complex tasks) ออกเป็นส่วนย่อย ๆ (sub task) ของโค้ดที่เราจัดการได้ดีมากยิ่งขึ้น ในบทเรียนนี้ เราจะมาทำความรู้จักกับ Function รวมไปถึงพื้นฐานของการสร้างและใช้งานฟังก์ชันใน Python กันครับ 


การสร้าง Function ใน Python

ในการสร้างฟังก์ชันใน Python ให้ใช้คีย์เวิร์ด  def  ตามด้วยชื่อฟังก์ชัน วงเล็บ (Parenthesis) และเครื่องหมายทวิภาค (Colon) ต่อไปนี้คือตัวอย่างของการสร้างฟังก์ชัน

def greet():
print("Hello, Guy")


โดยการประกาศฟังก์ชันจะสมบูรณ์ต้องมีโครงสร้างดังต่อไปนี้

  • keyword คือ ไวยากรณ์หรือคีย์เวิร์ดในการประกาศฟังก์ชันซึ่งในที่นี้คือ  def  
  • function name คือ ชื่อฟังก์ชัน ต้องปิดท้ายด้วยเครื่องหมายวงเล็บ () (Parenthesis) และ Colon  : เสมอ จากด้านบนชื่อฟังก์ชันคือ greet()   
  • statement คือ ส่วนของ action ที่เราจะให้ฟังก์ชันทำอะไร จากตัวอย่างคือ  print("Hello, Guy")   print("Hello, Guy") 

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

ในการเรียกใช้ฟังก์ชันใน Python ก็ทำได้ง่ายมาก เพียงแค่เขียนชื่อของฟังก์ชันตามด้วยวงเล็บ เท่านี้ก็ถือว่าการเรียกใช้งานฟังก์ชันสมบูรณ์แล้วครับ

greet()
# Output: Hello, Guy

การ return ค่าในฟังก์ชัน

ฟังก์ชันใน Python ยังสามารถคืนค่าหรือการ return ค่าด้วยคีย์เวิร์ด  return  ตามด้วยค่าที่เราต้องการจะรีเทิร์น

ตัวอย่างการคืนค่าใน Python

def add_val(x, y):
return x + y


ในตัวอย่างนี้ เราได้กำหนดฟังก์ชันชื่อ   add_val() ที่รับพารามิเตอร์สองตัว คือ   x  และ   y  เมื่อมีการเรียกใช้ฟังก์ชันนี้ โปรแกรมจะคืนค่าผลรวมของ  x  และ   y 

อ่านเพิ่มเติม Python *argv vs **kwargv คืออะไร ใช้ตอนไหน

โดยหากเราต้องการใช้ค่าที่ฟังก์ชันส่งกลับ (return value) ก็สามารถกำหนดให้กับตัวแปรได้ดังนี้ครับ

result = add_val(20, 17)
print(result)
# Output: 37