การใช้ Arbitrary Arguments
Python ช่วยให้ฟังก์ชันที่กำหนดเองรับอาร์กิวเมนต์แบบ positional ได้ไม่จำกัดจำนวน ผ่านการใช้ "Arbitrary arguments" ความยืดหยุ่นนี้ทำให้ฟังก์ชันนำไปใช้ได้หลากหลายรูปแบบ โดยยังคงให้ผลลัพธ์ที่ถูกต้องเสมอ
ลองนำความสามารถนี้มาสร้างฟังก์ชันที่ต่อสตริง (joins together) เข้าด้วยกัน ไม่ว่าจะส่งข้อความเข้ามากี่ก้อนก็ตาม!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python ระดับกลางสำหรับนักพัฒนา
คำแนะนำการฝึกหัด
- นิยามฟังก์ชันชื่อ
concat()ที่รับ arbitrary arguments โดยตั้งชื่อว่าargs - ใช้
forloop เพื่อวนซ้ำผ่านแต่ละargในargs - เรียกใช้ฟังก์ชันเพื่อทดสอบว่าทำงานได้ถูกต้อง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Define a function called concat
def ____(____):
"""Concatenates multiple string arguments with spaces between them."""
result = ""
# Iterate over the Python args tuple
for ____ in ____:
result += " " + arg
return result
# Call the function
print(____("Python", "is", "great!"))