พารามิเตอร์ที่ไม่บังคับของฟังก์ชันใน Python
สามารถทำให้พารามิเตอร์ของฟังก์ชันไม่บังคับได้ ในการทำเช่นนั้นจำเป็นต้องกำหนดค่าเริ่มต้นให้กับพารามิเตอร์ มาดูวิธีการทำกัน สมมติว่าเรามีฟังก์ชันต่อไปนี้:
def func(num1, num2):
return num1 + num2
print(func(1, 2)) # แสดงผล 3
มาทำให้พารามิเตอร์ที่สองมีค่าเริ่มต้นเป็น 2 กัน:
def func(num1, num2=2):
return num1 + num2
มาทดสอบการทำงานของฟังก์ชันของเราด้วยพารามิเตอร์แรกเพียงตัวเดียว:
print(func(1)) # แสดงผล 3
แม้ว่าตัวเลขตัวที่สองจะเป็นพารามิเตอร์ที่ไม่บังคับ แต่ก็ยังสามารถกำหนดค่าให้กับมันได้เมื่อเรียกใช้ฟังก์ชัน:
print(func(2, 4)) # แสดงผล 6
กำหนดฟังก์ชัน:
def func(num=5):
return num * 2
ฟังก์ชันนี้ถูกเรียกใช้ดังนี้:
print(func(2))
print(func(10))
print(func())
บอกผลลัพธ์ของการเรียกใช้ฟังก์ชันแต่ละครั้ง
กำหนดฟังก์ชัน:
def func(num1=1, num2=3):
return num2 - num1
ฟังก์ชันนี้ถูกเรียกใช้ดังนี้:
print(func(6, 10))
print(func(5))
print(func())
บอกผลลัพธ์ของการเรียกใช้ฟังก์ชันแต่ละครั้ง