پارامترها تو تابعها چطور کار میکنن؟ 🎛
حالا که تابعهای ساده رو یاد گرفتیم، بیاید یه قدم جلوتر بریم. تابعها میتونن پارامتر بگیرن، یعنی ورودیهایی که بهشون میدی تا کارای مختلف انجام بدن. مثل وقتی تو یه دستگاه اسموتیساز، میوههای مختلف میریزی و اسموتیهای متفاوت میگیری! 🍓🍌
✨ پارامترها به تابع اجازه میدن با دادههای مختلف کار کنن. مثلاً اگه بخوای یه تابع بسازی که دو عدد رو جمع کنه:
def add_numbers(a, b):
print(a + b) # Print the sum of two numbers
add_numbers(5, 3)
add_numbers(10, 20)
🔹 خروجی:
8
30
🔰 این کد چیکار میکنه؟
- تابع add_numbers دو پارامتر a و b میگیره.
- هر بار که تابع رو صدا میکنی، عددایی که میدی (مثل 5 و 3) جای a و b میشینن و تابع جمعشون رو چاپ میکنه.
- تو مثال بالا، اول 5+3=8 و بعد 10+20=30 چاپ شد.
✨ یه مثال باحالتر: فرض کن میخوای یه تابع بسازی که یه پیام شخصیسازیشده به کاربر نشون بده:
def greet(name):
print(f"Hey {name}, you're a coding pro!") # Print a personalized message
greet("Ali")
greet("Sara")
🔹 خروجی:
Hey Ali, you're a coding pro!
Hey Sara, you're a coding pro!
✅ نکتههای کلیدی:
- پارامترها میتونن هر نوع دادهای باشن: عدد، رشته، لیست، یا حتی یه تابع دیگه!
- موقع صدا کردن تابع، باید به همون تعداد پارامتر ورودی بدی و ترتیبشون درست باشه.
- اسم پارامترها رو معنادار انتخاب کن (مثل name بهجای x) تا کدت خوانا باشه.
🛑 مثال اشتباه:
greet() # Error! TypeError: greet() missing 1 required positional argument: 'name'
این خطا چون تابع greet یه پارامتر لازم داره، ولی ما چیزی بهش ندادیم.
✨ مثال روزمره: فکر کن داری یه اپلیکیشن برای سفارش غذا میسازی. یه تابع مینویسی که نوع غذا و تعدادش رو بهعنوان پارامتر بگیره و سفارش رو چاپ کنه. اینجوری هر کاربر میتونه غذای خودشو سفارش بده!
❓ تمرین: یه تابع بنویسید که دو عدد بگیره و ضربشون رو چاپ کنه. تابع رو با سه جفت عدد مختلف (مثلاً 4 و 5، 10 و 2، 3 و 7) صدا کنید.
💯 @PythonForYou 🧑💻👩💻