ปัญหาหลักของการโต้แย้งของฟังก์ชันในหลายบรรทัดคือ การอ่านและทำความเข้าใจว่าฟังก์ชันกำลังทำอะไรอยู่อาจเป็นเรื่องยาก สิ่งนี้อาจเป็นปัญหาโดยเฉพาะอย่างยิ่งเมื่อฟังก์ชันใช้เวลานานในการดำเนินการ หรือเมื่อมีอาร์กิวเมนต์จำนวนมาก
def foo(arg1, arg2, arg3): print(arg1) print(arg2) print(arg3)
นี่คือนิยามของฟังก์ชัน ฟังก์ชันนี้มีชื่อว่า “foo” ต้องใช้อาร์กิวเมนต์สามตัวคือ "arg1", "arg2" และ "arg3" ฟังก์ชันจะพิมพ์ค่าของแต่ละอาร์กิวเมนต์ในบรรทัดแยกกัน
ฟังก์ชันใน Python
ใน Python ฟังก์ชันคือวิธีการจัดกลุ่มรหัสที่เกี่ยวข้องเข้าด้วยกัน ฟังก์ชันสามารถกำหนดได้หลายวิธี แต่วิธีที่พบได้บ่อยที่สุดคือการกำหนดเป็นชุดคำสั่งที่รับอาร์กิวเมนต์ตั้งแต่หนึ่งอาร์กิวเมนต์ขึ้นไปและส่งกลับค่าตั้งแต่หนึ่งค่าขึ้นไป
เมื่อคุณเรียกใช้ฟังก์ชัน ตัวแปล Python จะมองหาคำจำกัดความของฟังก์ชันเป็นอันดับแรก หากพบคำจำกัดความก็จะดำเนินการตามคำแนะนำในเนื้อหาของฟังก์ชัน ถ้าฟังก์ชันไม่มีคำจำกัดความ ล่ามจะค้นหาตำแหน่งที่เหมาะสมเพื่อสร้างและรันโค้ดในตำแหน่งนั้น
สามารถใช้ฟังก์ชันเพื่อทำให้โค้ดของคุณเป็นโมดูลและทำให้อ่านและบำรุงรักษาได้ง่ายขึ้น นอกจากนี้ยังสามารถใช้เพื่อสร้างโค้ดที่ใช้ซ้ำได้
เขียนข้อโต้แย้งที่มีหลายบรรทัด
เขียนอาร์กิวเมนต์ที่มีหลายบรรทัดใน Python:
def my_function (arg1, arg2):
พิมพ์ (“อาร์กิวเมนต์ 1:”, arg1)
พิมพ์ (“อาร์กิวเมนต์ 2:”, arg2)