הבדל בין prInt לreturn

היי,
בתרגילים האחרונים אני נתקלת בהבדלים בערך זהה שחוזר -שונה- בין print ל return.
הסבר:
למשל, בתוך התרגיל של “אין לי וִנִגְרֶט” -
בתוך הפונקציה ניסיתי להדפיס את הערך random_date, ומיד אחכ עשיתי לאותו ערך RETURN. אלו התוצאות שלי:
image

בתרגיל נוסף, ניסיתי להדפיס את הערך TEMP_LISt וגם פה יש הבדלים בין PRINT לRETURN
image

מישהו יכול להסביר לי למה נוצרים ההבדלים האלה ?
למה RETURN לא מחזיר את הערך שPRINT מדפיס לי ?

return מחזיר ערך שפייתון תוכל לעבוד עליו בהמשך.
print מדפיסה ערך. - שלא נעבוד עליו בהמשך, אז מדפיסים אותו איך שהוא…

לא לגמרי בטוחה, אבל נראה לי שיש פה איזשהוא הבדל בין איך שהערך נשמר, לערך עצמו. תנסי

var = function ()

print(var)

ותראי האם עדיין יש הבדל

כן את צודקת :slight_smile:
כששמרתי את זה לתוך משתנה זה הודפס כמו שצריך…

באילו מקרים אני צריכה להכניס את התוצאה למשתנה ומתי פשוט לקרוא לפונקציה ולקבל את ערך הreturn?

לייק 1

נראה לי שתלוי מה את רוצה לעשות עם הערך שמוחזר מהפונקציה

לייק 1

אם אני לא טועה print מחזיר ערכים כ str
ולכן הוא מורדי את ה \ הנוסף שמשמש כ escape character