تابع با چند پارامتر چطوره؟ 🎉
تا حالا تابعهایی با یک یا دو پارامتر دیدیم. اما تابعها میتونن کلی پارامتر بگیرن! مثلاً میتونی یه تابع بسازی که اطلاعات یه نفر (مثل اسم، سن، شهر) رو بگیره و یه پیغام مرتب چاپ کنه.
✨ مثال:
def print_info(name, age, city):
print(f"Name: {name}, Age: {age}, City: {city}") # Print user info
print_info("Ali", 18, "Tehran")
print_info("Sara", 20, "Shiraz")
🔹 خروجی:
Name: Ali, Age: 18, City: Tehran
Name: Sara, Age: 20, City: Shiraz
🔰 این کد چیکار میکنه؟
تابع print_info سه پارامتر میگیره: name (رشته)، age (عدد)، و city (رشته).
هر بار که تابع رو صدا میکنی، اطلاعات مختلف میدی و تابع یه پیغام قشنگ چاپ میکنه.
پارامترها میتونن نوعهای مختلف داشته باشن، فقط باید ترتیبشون موقع صدا کردن درست باشه.
📌 نکتههای مهم:
- ترتیب پارامترها خیلی مهمه! اگه ترتیب رو اشتباه کنی، خروجی بههمریخته میشه.
- اسم پارامترها رو معنادار انتخاب کن تا کدت خوانا باشه.
✨ مثال اشتباه:
print_info(18, "Ali", "Tehran") # Wrong order!
خروجی:
Name: 18, Age: Ali, City: Tehran
✨ مثال درست با نامگذاری پارامترها: میتونی موقع صدا کردن تابع، اسم پارامترها رو مشخص کنی تا ترتیب مهم نباشه:
print_info(age=18, name="Ali", city="Tehran") # Works fine!
✨ مثال روزمره: فرض کن داری یه اپلیکیشن برای ثبتنام تو یه دوره برنامهنویسی میسازی. یه تابع مینویسی که اطلاعات دانشجو (اسم، سن، شهر، زبان مورد علاقه) رو بگیره و نشون بده.
❓ تمرین: یه تابع بنویسید که چهار پارامتر بگیره: اسم، سن، شهر، و غذای مورد علاقه. تابع باید یه پیغام قشنگ چاپ کنه (مثلاً "Ali, 18, from Tehran, loves pizza!"). تابع رو با دو مجموعه اطلاعات مختلف صدا کنید.
💯 @PythonForYou 🧑💻👩💻