تابع بدون return چه فرقی داره؟ 🤔
تا حالا دیدیم که تابعها میتونن با return یه خروجی بهمون بدن. اما بعضی وقتا تابع فقط یه کار انجام میده (مثل چاپ یه پیغام) و چیزی برنمیگردونه. بیاید ببینیم اینا چطور کار میکنن!
✨ مثال:
def cheer_up():
print("You're unstoppable, keep coding! :D") # Print a cheer message
cheer_up()
print(cheer_up()) # Try to print what the function returns
🔹 خروجی:
You're unstoppable, keep coding! :D
You're unstoppable, keep coding! :D
None
🔰 این کد چیکار میکنه؟
تابع cheer_up یه پیغام انگیزشی چاپ میکنه و return نداره.
وقتی تابع رو صدا میکنیم، پیغام چاپ میشه.
اما اگه بخوایم نتیجه تابع رو چاپ کنیم (print(cheer_up()))، چون چیزی برنمیگردونه، پایتون None چاپ میکنه.
✅ کی از تابع بدون return استفاده کنیم؟
- وقتی فقط میخوای یه کار انجام بشه، مثل چاپ پیغام، ذخیره تو فایل، یا نمایش یه گرافیک.
- اگه نیازی به ذخیره خروجی تابع نداری، return لازم نیست.
💢 مقایسه:
def add_with_return(a, b):
return a + b # Return the sum
def add_without_return(a, b):
print(a + b) # Just print the sum
result1 = add_with_return(3, 4)
result2 = add_without_return(3, 4)
print(f"With return: {result1}") # Print stored result
print(f"Without return: {result2}") # Print what the function returns
🔹 خروجی:
7
With return: 7
Without return: None
💥 نکتههای کلیدی:
- تابع با return یه خروجی بهت میده که میتونی ذخیره کنی یا باهاش کار کنی.
- تابع بدون return فقط کارشو انجام میده و None برمیگردونه.
- اگه بخوای خروجی تابع رو تو محاسبات دیگه استفاده کنی، حتماً باید return داشته باشه.
✨ مثال روزمره: فرض کن داری یه برنامه برای مدیریت تکالیف میسازی. یه تابع مینویسی که یه پیغام یادآوری (مثل "Homework due tomorrow!") چاپ کنه. چون فقط میخوای پیغام رو نشون بده، نیازی به return نداره.
❓ تمرین: یه تابع بنویسید که یه پیغام انگیزشی چاپ کنه (مثلاً "You're a coding rockstar!") و چیزی برنگردونه. تابع رو صدا کنید و نتیجهش رو چاپ کنید تا ببینید None میگیرید.
💯 @PythonForYou 🧑💻👩💻