อาร์กิวเมนต์ฟังก์ชัน Python
ข้อโต้แย้ง
ข้อมูลสามารถส่งผ่านไปยังฟังก์ชันเป็นอาร์กิวเมนต์ได้
อาร์กิวเมนต์ถูกระบุหลังชื่อฟังก์ชัน ภายในวงเล็บ คุณสามารถเพิ่มอาร์กิวเมนต์ได้มากเท่าที่ต้องการ เพียงแค่คั่นด้วยเครื่องหมายจุลภาค
ตัวอย่างต่อไปนี้มีฟังก์ชันที่มีหนึ่งอาร์กิวเมนต์ (fname) เมื่อเรียกใช้ฟังก์ชัน เราจะส่งต่อชื่อ ซึ่งใช้ในฟังก์ชันเพื่อพิมพ์ชื่อเต็ม:
ตัวอย่าง
def my_function(fname):
print(fname + " Refsnes")
my_function("Emil")
my_function("Tobias")
my_function("Linus")
อาร์กิวเมนต์มักจะย่อให้เหลืออาร์กิวเมนต์ในเอกสารประกอบของ Python
พารามิเตอร์หรืออาร์กิวเมนต์?
เงื่อนไขพารามิเตอร์และอาร์กิวเมนต์สามารถใช้สำหรับสิ่งเดียวกัน: ข้อมูลที่ส่งผ่านไปยังฟังก์ชัน
จากมุมมองของฟังก์ชัน:
พารามิเตอร์คือตัวแปรที่อยู่ในวงเล็บในนิยามฟังก์ชัน
อาร์กิวเมนต์คือค่าที่ส่งไปยังฟังก์ชันเมื่อมีการเรียก
จำนวนอาร์กิวเมนต์
โดยค่าเริ่มต้น ต้องเรียกใช้ฟังก์ชันด้วยจำนวนอาร์กิวเมนต์ที่ถูกต้อง หมายความว่าถ้าฟังก์ชันของคุณคาดหวัง 2 อาร์กิวเมนต์ คุณจะต้องเรียกใช้ฟังก์ชันที่มี 2 อาร์กิวเมนต์ ไม่มากและไม่น้อย
ตัวอย่าง
ฟังก์ชันนี้คาดหวัง 2 อาร์กิวเมนต์ และรับ 2 อาร์กิวเมนต์:
def my_function(fname, lname):
print(fname + " " + lname)
my_function("Emil", "Refsnes")
ตัวอย่าง
ฟังก์ชันนี้ต้องการ 2 อาร์กิวเมนต์ แต่ได้เพียง 1:
def my_function(fname, lname):
print(fname + " " + lname)
my_function("Emil")