ฟังก์ชัน#

การแนะนำ#

ฟังก์ชันเป็นส่วนประกอบพื้นฐานของการเขียนโปรแกรม Python โดยทำหน้าที่รวบรวมโค้ดส่วนย่อยๆ เข้าไว้ด้วยกันเป็นส่วนๆ ที่นำกลับมาใช้ซ้ำได้และมีประสิทธิภาพ ออกแบบมาเพื่อทำงานเฉพาะอย่าง ฟังก์ชันสามารถเรียกใช้ได้หลายครั้งในโปรแกรมเดียวกัน ทำให้การจัดระเบียบโค้ดง่ายขึ้น และช่วยหลีกเลี่ยงการเขียนโค้ดซ้ำซ้อน นอกจากนี้ ฟังก์ชันยังช่วยให้การแก้ไขข้อผิดพลาดในโค้ดง่ายขึ้นด้วย

  • def กำหนดฟังก์ชัน

  • return ส่งผลลัพธ์ของฟังก์ชันกลับไปยังโปรแกรมหลัก

วิธีใช้:

def function_name(parameters):
    # Code to execute when the function is called
    return result  # Optional, used to return a value

พารามิเตอร์

คำอธิบาย

function_name

ชื่อที่คุณตั้งให้กับฟังก์ชันของคุณ

parameters

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

result

ตัวเลือกเสริม อนุญาตให้ฟังก์ชันส่งผลลัพธ์กลับไปยังผู้เรียก หากฟังก์ชันไม่มีคำสั่ง return ฟังก์ชันจะส่งคืนค่า None เป็นค่าเริ่มต้น

หมายเหตุ: ฟังก์ชันจะต้อง ถูกกำหนด ก่อน ที่จะถูกเรียกใช้เสมอ

การกำหนดและการเรียกใช้ฟังก์ชัน#

Functions with No Parameters#

หากฟังก์ชันไม่ต้องการข้อมูลป้อนเข้า คุณสามารถกำหนดฟังก์ชันนั้นได้โดยไม่ต้องมีพารามิเตอร์

# Define a function to display a message
def greeting():
    robot.screen.print("Hello!")

# Call the function to display the message
greeting()

Functions with Parameters#

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

# Define a function with a parameter
def named_greeting(name):
    robot.screen.print("Hello, " + name + "!")
named_greeting("Stranger")

Functions with Default Arguments#

อาร์กิวเมนต์เริ่มต้น (Default argument) คือพารามิเตอร์ที่จะกำหนดค่าเริ่มต้นให้หากไม่มีการระบุค่าในฟังก์ชันที่เรียกใช้สำหรับอาร์กิวเมนต์นั้น

# Define a function with a parameter and a default argument
def named_greeting(name = "Stranger"):
    robot.screen.print("Hello, " + name + "!")

# Use the default argument
named_greeting()
robot.screen.next_row()
# Change the parameter to a different name
named_greeting("AIM")

Return Values from Functions#

ฟังก์ชันสามารถส่งข้อมูลกลับไปยังผู้เรียกโดยใช้คีย์เวิร์ด return ซึ่งช่วยให้คุณสามารถดักจับและใช้งานผลลัพธ์ในโปรแกรมของคุณได้

# Define a function that multiplies numbers by 2
def times_two(number):
    return number * 2

# Display the return value
robot.screen.print(times_two(2))