تابعها و مقدار بازگشتی (return) چطور کار میکنن؟ 🎁
حالا که پارامترها رو یاد گرفتیم، بیاید یه ویژگی باحال دیگه از تابعها ببینیم: مقدار بازگشتی یا return. تابعها میتونن یه چیزی بهت برگردونن، مثل وقتی یه دستگاه بستنیساز بهت یه بستنی خوشمزه میده! 🍦
✨ با return میتونی نتیجه کار تابع رو ذخیره کنی و بعداً باهاش کار کنی. مثلاً:
def multiply(a, b):
return a * b # Return the product of two numbers
result = multiply(4, 5)
print(result) # Print the stored result
🔹 خروجی:
20
🔰 این کد چیکار میکنه؟
تابع multiply دو عدد a و b رو میگیره و ضربشون رو با return برمیگردونه.
نتیجه (20) تو متغیر result ذخیره میشه و بعد چاپ میشه.
میتونی از result تو محاسبات دیگه هم استفاده کنی!
📌 چرا return مهمه؟
بدون return، تابع فقط کارشو انجام میده (مثل چاپ یه پیغام) و چیزی بهت نمیده.
با return، میتونی خروجی تابع رو ذخیره کنی و تو برنامهت باهاش کار کنی.
✨ یه مثال واقعی: فرض کن داری یه برنامه برای فروشگاه آنلاین میسازی. یه تابع مینویسی که تخفیف یه محصول رو حساب کنه و قیمت نهایی رو برگردونه:
def calculate_discount(price, discount_percent):
final_price = price - (price * discount_percent / 100)
return final_price # Return the discounted price
price = calculate_discount(1000, 20)
print(f"Final price: {price}") # Print the final price
🔹 خروجی:
Final price: 800.0
📌 نکته: اگه تابع return نداشته باشه، پایتون بهصورت پیشفرض None برمیگردونه. مثلاً:
pythondef say_hi():
print("Hi, coder!") # Just print, no return
result = say_hi()
print(result) # Print what the function returns
🔹 خروجی:
Hi, coder!
None
✨ مثال روزمره: فکر کن داری یه اپلیکیشن فیتنس میسازی. یه تابع مینویسی که کالری مصرفشده تو یه ورزش رو حساب کنه و برگردونه تا بتونی تو برنامهت ازش استفاده کنی.
❓ تمرین: یه تابع بنویسید که دو عدد بگیره، تفریقشون کنه و نتیجه رو برگردونه. نتیجه رو تو یه متغیر ذخیره کنید و با دو جفت عدد مختلف تست کنید.
💯 @PythonForYou 🧑💻👩💻