4.1. آرگومانهای با مقدار پیشفرض
میتونی برای پارامترها مقدار پیشفرض بذاری، یعنی اگه موقع صدا کردن تابع چیزی ندی، از اون مقدار استفاده میشه.
✨ مثال 1: خوشامدگویی پیشفرض
def greet(name="Guest"):
print(f"Hello {name}, welcome to coding!") # Print greeting
greet("Ali") # Use provided name
greet() # Use default name
🔹 خروجی:
Hello Ali, welcome to coding!
Hello Guest, welcome to coding!
✨ مثال 2: رزرو رستوران
def book_table(name, people=2):
print(f"Table for {people} reserved for {name}") # Print reservation
book_table("Sara", 4)
book_table("Ali")
🔹 خروجی:
Table for 4 reserved for Sara
Table for 2 reserved for Ali
✨ مثال 3: تنظیمات بازی
def start_game(player, level="Easy"):
print(f"{player} started game at {level} level") # Print game start
start_game("Ali", "Hard")
start_game("Sara")
🔹 خروجی:
Ali started game at Hard level
Sara started game at Easy level
✅ نکتهها:
- پارامترهای پیشفرض باید بعد از پارامترهای اجباری تعریف بشن.
- این ویژگی تابع رو انعطافپذیرتر میکنه.
✨ مثال روزمره: فرض کن داری یه اپلیکیشن برای تنظیم قرار ملاقات میسازی. تابع زمان قرار رو میگیره، ولی اگه کاربر زمانی نداد، پیشفرض "10 صبح" باشه.
❓ تمرین: یه تابع بنویسید که دو پارامتر بگیره: اسم و پیام (با پیشفرض "Welcome!"). تابع رو یه بار با اسم و پیام، و یه بار فقط با اسم صدا کنید.
💯 @PythonForYou 🧑💻👩💻