نمایشدادن با تحویلدادن فرق داره
print چیزی رو روی خروجی نشون میده. return یک مقدار رو به جایی که تابع صدا زده شده برمیگردونه تا بعداً ازش استفاده کنیم.
def get_price():
return 10
price = get_price()
print(price * 2)
این تابع خودش چیزی چاپ نمیکنه. عدد ۱۰ رو تحویل میده و برنامهٔ بیرون، آن رو دو برابر میکنه و چاپ میکنه.
return اجرای همان تابع رو هم تمام میکنه؛ خطهای بعدش در همان مسیر اجرا نمیشن. اگر تابع return نداشته باشه، نتیجهٔ پیشفرضش None است. فعلاً در تابعهای محاسباتی حتماً جواب رو return میکنیم.
فعالیت شما
این برنامه در خروجی چه چیزی نمایش میدهد؟