ฟังก์ชันและการกำหนดฟังก์ชันใน Python
ใน Python ฟังก์ชันคือบล็อกของโค้ดที่ทำงานเฉพาะ และสามารถนำมาใช้ซ้ำได้ตลอดทั้งโปรแกรม การกำหนดฟังก์ชันใน Python เกี่ยวข้องกับขั้นตอนต่อไปนี้:
ไวยากรณ์นิยามฟังก์ชัน
ในการกำหนดฟังก์ชันใน ให้ Python คุณใช้ คีย์เวิร์ด ตามด้วย ชื่อ def
ฟังก์ชันและรายการพารามิเตอร์อินพุตที่อยู่ในวงเล็บ ()
โค้ดที่ทำงานของฟังก์ชันจะอยู่ภายในเนื้อความของฟังก์ชัน ซึ่งย่อไว้ภายใน def
บล็อก ฟังก์ชันสามารถคืนค่า(หรือหลายค่า) โดยใช้ return
คีย์เวิร์ด หากไม่มี return
คำสั่งในฟังก์ชัน ฟังก์ชันจะคืนค่าโดย None
อัตโนมัติ
การใช้พารามิเตอร์อินพุต
ฟังก์ชันสามารถรับข้อมูลจากภายนอกผ่านพารามิเตอร์อินพุต พารามิเตอร์คือค่าที่คุณระบุเมื่อเรียกใช้ฟังก์ชัน พารามิเตอร์เหล่านี้จะถูกใช้ภายในเนื้อหาของฟังก์ชันเพื่อทำงานเฉพาะ
การคืนค่าจากฟังก์ชัน
เมื่อฟังก์ชันทำงานเสร็จแล้ว คุณสามารถใช้ return
คีย์เวิร์ดเพื่อส่งกลับค่าจากฟังก์ชันได้ ถ้าฟังก์ชันไม่มี return
คำสั่ง ฟังก์ชันจะคืนค่าโดย None
อัตโนมัติ
การเรียกใช้ฟังก์ชัน
หากต้องการใช้ฟังก์ชันที่กำหนด คุณเพียงแค่เรียกชื่อฟังก์ชันและส่งค่าพารามิเตอร์ที่ต้องการ(ถ้ามี) ผลลัพธ์ที่ส่งคืนจากฟังก์ชัน(ถ้ามี) สามารถเก็บไว้ในตัวแปรเพื่อใช้ในอนาคตหรือพิมพ์ออกทางหน้าจอ
ตัวอย่างโดยละเอียด
# Define a function to calculate the sum of two numbers
def calculate_sum(a, b):
sum_result = a + b
return sum_result
# Define a function to greet the user
def greet_user(name):
return "Welcome, " + name + "!"
# Call the functions and print the results
num1 = 5
num2 = 3
result = calculate_sum(num1, num2)
print("The sum of", num1, "and", num2, "is:", result) # Output: The sum of 5 and 3 is: 8
name = "John"
greeting_message = greet_user(name)
print(greeting_message) # Output: Welcome, John!
ในตัวอย่างข้างต้น เราได้กำหนดสองฟังก์ชัน: calculate_sum()
เพื่อคำนวณผลรวมของตัวเลขสองตัวและ greet_user()
สร้างข้อความทักทาย จากนั้นเราเรียกฟังก์ชันเหล่านี้และพิมพ์ผลลัพธ์