پارامترهای پیشفرض تو تابعها چیه؟ 🎛
یه ویژگی خفن تو تابعها اینه که میتونی برای پارامترهاشون مقدار پیشferض بذاری. یعنی اگه موقع صدا کردن تابع، به اون پارامتر چیزی ندی، تابع از مقدار پیشفرض استفاده میکنه. مثل وقتی تو یه دستگاه قهوهساز، شکر رو بهصورت پیشفرض روی "متوسط" تنظیم میکنی! ☕️
✨ مثال:
def greet(name="Guest"):
print(f"Hello {name}, welcome to Python!") # Print a greeting
greet("Ali") # Use provided name
greet() # Use default name
🔹 خروجی:
Hello Ali, welcome to Python!
Hello Guest, welcome to Python!
🔰 این کد چیکار میکنه؟
تابع greet یه پارامتر name داره که مقدار پیشفرضش "Guest"ه.
اگه موقع صدا کردن تابع، اسمی بدی (مثل "Ali")، از همون استفاده میکنه.
اگه چیزی ندی، از مقدار پیشفرض ("Guest") استفاده میکنه.
✅ چرا پارامتر پیشفرض باحاله؟
- باعث میشه تابع انعطافپذیرتر باشه.
- اگه بعضی پارامترها معمولاً یه مقدار ثابت دارن، لازم نیست هر بار بنویسیشون.
✨ یه مثال واقعی: فرض کن داری یه برنامه برای رزرو رستوران میسازی. یه تابع مینویسی که تعداد نفرات رو بگیره، ولی اگه کسی تعداد نگفت، بهصورت پیشفرض برای 2 نفر رزرو کنه:
def book_table(name, people=2):
print(f"Table for {people} reserved for {name}") # Print reservation info
book_table("Sara", 4)
book_table("Ali")
🔹 خروجی:
Table for 4 reserved for Sara
Table for 2 reserved for Ali
📌 نکتههای مهم:
- پارامترهای پیشفرض باید بعد از پارامترهای بدون پیشفرض تعریف بشن. مثلاً این اشتباهه:
def wrong_func(name="Guest", age): # SyntaxError!
print(name, age)
- میتونی چند پارامتر پیشفرض داشته باشی، ولی ترتیب مهمه.
❓ تمرین: یه تابع بنویسید که دو پارامتر بگیره: اسم و پیام خوشامدگویی. پیام پیشفرض باشه "Welcome to coding!". تابع رو یه بار با اسم و پیام دلخواه، و یه بار فقط با اسم صدا کنید.
💯 @PythonForYou 🧑💻👩💻