היי,
בתרגילים האחרונים אני נתקלת בהבדלים בערך זהה שחוזר -שונה- בין print ל return.
הסבר:
למשל, בתוך התרגיל של “אין לי וִנִגְרֶט” -
בתוך הפונקציה ניסיתי להדפיס את הערך random_date, ומיד אחכ עשיתי לאותו ערך RETURN. אלו התוצאות שלי:
בתרגיל נוסף, ניסיתי להדפיס את הערך TEMP_LISt וגם פה יש הבדלים בין PRINT לRETURN
מישהו יכול להסביר לי למה נוצרים ההבדלים האלה ?
למה RETURN לא מחזיר את הערך שPRINT מדפיס לי ?
zurikarat
return מחזיר ערך שפייתון תוכל לעבוד עליו בהמשך.
print מדפיסה ערך. - שלא נעבוד עליו בהמשך, אז מדפיסים אותו איך שהוא…
devorack
לא לגמרי בטוחה, אבל נראה לי שיש פה איזשהוא הבדל בין איך שהערך נשמר, לערך עצמו. תנסי
var = function ()
print(var)
ותראי האם עדיין יש הבדל
oran.sha2
כן את צודקת
כששמרתי את זה לתוך משתנה זה הודפס כמו שצריך…
באילו מקרים אני צריכה להכניס את התוצאה למשתנה ומתי פשוט לקרוא לפונקציה ולקבל את ערך הreturn?
לייק 1
devorack
נראה לי שתלוי מה את רוצה לעשות עם הערך שמוחזר מהפונקציה
לייק 1
erank
אם אני לא טועה print מחזיר ערכים כ str
ולכן הוא מורדי את ה \ הנוסף שמשמש כ escape character