สวัสดีครับน้องๆ ทุกคน! วันนี้พี่จะพาเพื่อนๆ เรียนรู้เกี่ยวกับสิ่งหนึ่งที่เรียกว่า "Function" ในโลกของการเขียนโปรแกรมคอมพิวเตอร์ ง่ายๆ เหมือนหัดลากสติ๊กเกอร์ Cartoon ลงบนสมุดภาพของเราเองเลย!
ลองคิดง่ายๆ ว่า Function ก็เหมือนกับวิธีทำอาหารในสูตรที่เรามี เช่น พี่มีสูตรทำกับข้าวไข่เจียว สูตรนี้ก็จะบอกเราว่าควรใส่ไข่กี่ฟอง ใส่น้ำมันเท่าไหร่ ปรุงรสยังไง และทำแบบไหนเพื่อให้ได้ไข่เจียวที่อร่อยที่สุด
ในโลกโปรแกรม ก็เหมือนกันครับ Function คือ "สูตรการทำงาน" ที่เราเขียนขึ้นมาเพื่อบอกคอมพิวเตอร์ว่า ถ้าเราอยากได้ผลลัพธ์หนึ่งๆ เราต้องทำอะไรบ้าง
หลักๆ เลยคือ Function ช่วยให้เราไม่ต้องเขียนโค้ดซ้ำๆ นึกภาพว่าถ้าทุกครั้งที่เราอยากกินไข่เจียว เราต้องไล่หาสูตรและวัตถุดิบแล้วมาทำใหม่ทุกอย่าง จะเสียเวลามากเลยใช่ไหมครับ? Function ช่วยให้เราไม่ต้องทำแบบนั้นน่ะ
เราใช้ Function เวลาที่เรามีสิ่งที่เราต้องการทำซ้ำๆ หลายๆ ครั้ง หรือเราอาจจะมีการคำนวณอะไรที่ซับซ้อน เราก็สร้างมันเป็น Function เอาไว้ เวลาจะใช้เราก็เรียก Function นั้นๆ แค่ครั้งเดียว
พี่มีตัวอย่างง่ายๆ ให้ดูนะครับ ถ้าเราเขียน Function ที่เป็นหน้าที่บวกเลข 2 ตัว เราก็เขียนแบบนี้ในภาษา Python:
def add(number1, number2):
return number1 + number2
`def` คือการบอกว่าเราจะเริ่มเขียน Function ของเรานะ `add` คือชื่อของ Function นั้นๆ และ `number1` กับ `number2` ก็เหมือนถุงเท้าสองคู่ที่เราจะใส่เลขเข้าไป สุดท้าย `return` ก็เหมือนบอกว่า "ได้ภาพลักษณ์ของไข่เจียวอร่อยๆ แล้วนะ" แต่ตรงนี้คือตอบกลับด้วยเลขที่บวกกันของทั้งสองตัว
พอเรามี Function `add` เรียบร้อยแล้ว เราก็สามารถใช้งานมันได้โดยเรียกชื่อ Function และส่งเลขที่เราต้องการบวก
result = add(3, 5)
print(result) # ผลลัพธ์ที่ได้คือ 8
ที่นี่เราได้ "สูตรบวกเลข" มาแล้วในรูปแบบของ Function และเราใช้มันโดยไม่ต้องเขียนวิธีการบวกเลขซ้ำอีกเลย หรือในภาษาเด็กๆ คือ "เรามีสูตรลับสุดยอดในการทำอาหารเด็ด" บนโลกของโปรแกรม!
การเรียนรู้การเขียนโปรแกรมเป็นทักษะสำคัญที่จะช่วยให้เพื่อนๆ สร้างสรรค์สิ่งใหม่ๆได้บนโลกดิจิทัล และ Function เป็นส่วนหนึ่งของงานศิลปะนั้น ณ EPT หรือ Expert-Programming-Tutor เรามีหลักสูตรและเป้าหมายในการถ่ายทอดความรู้ด้านโปรแกรมมิ่งที่เข้าใจง่ายและสนุกสนาน ไม่ว่าคุณจะเป็นใคร และไม่ว่าจะเริ่มต้นจากจุดไหน!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM