Python อนุญาตให้อาร์กิวเมนต์ของฟังก์ชันมีค่าเริ่มต้น ถ้าฟังก์ชันถูกเรียกโดยไม่มีอาร์กิวเมนต์ อาร์กิวเมนต์จะได้รับค่าดีฟอลต์ นอกจากนี้ อาร์กิวเมนต์สามารถระบุในลำดับใดก็ได้โดยใช้อาร์กิวเมนต์ที่มีชื่อ
สำหรับรหัสที่กำหนด
ผลลัพธ์
('Hello', 'Archie, Good morning! Come on in') ('Hello', 'Richie, How do you do? Come on in')
ข้อความ msg และ msg2 เป็นทางเลือก เนื่องจากมีการกำหนดค่าเริ่มต้นไว้ ชื่อเป็นอาร์กิวเมนต์ที่จำเป็น เนื่องจากไม่มีค่าเริ่มต้น หากมีการเรียก Greet ด้วยอาร์กิวเมนต์เดียว msg จะมีค่าเริ่มต้นเป็น “Good Morning” และค่าเริ่มต้นของ msg2 เป็น “Come on in” หากมีการเรียก Greet ด้วยสองอาร์กิวเมนต์ msg2 จะยังคงใช้ค่าเริ่มต้นเป็น “Come on in”
ในภาษาส่วนใหญ่ เราจะต้องเรียกใช้ฟังก์ชันด้วยอาร์กิวเมนต์สามตัว แต่ใน Python อาร์กิวเมนต์สามารถระบุชื่อได้ไม่ว่าจะเรียงลำดับอย่างไร