שאלה לגבי return

בקוד של מיקומים ברשימה (שבוע 3, מחברת 1), בסוף 2 הפונקציות יש return שמוציא grades ו-highest_grade בחזרה לקוד.
אם ההגדרות האלה יצאו בחזרה לקוד, למה צריך להגדיר מחדש אותן בסוף?:
(grades = get_grades(number_of_grades
(highest_grade = get_highest_grade(grades

שים לב שהמשתנים שאתה מדבר עליהם נמצאים בתוך הפונקציה.
כשאתה מגדיר משתנים בתוך פונקציה אתה לא יכול לגשת אליהם מבחוץ.
במחברת הגדירו משתנים חדשים, שבמקרה יש להם את אותם השמות כמו בתוך הפונקציה, והם מקבלים ערך שהפונקציה מחזירה (ה-return) המדובר.

לייק 1

אז אם לצורך העניין הציון הכי גבוה היה 100, ה-return מחזיר בעצם רק 100 ולא highest_grade=100?

נכון.
לפי דעתי כדי לחדד את החומר במקומך הייתי חוזר על המחברת של פונקציות.
return, יכול להחזיר ערך מסויים - בין אם בוליאני, בין אם מחרוזת ובין אם מספר (אינטג’ר או פלואט).
אם הוא יחזיר highest_grade = 100 זה מחרוזת…

לייק 1

הבנתי.
תודה רבה!!!

תודה ל־@orronai על העזרה פה :slight_smile:
בכ"מ כן – ה־return מחזיר אך ורק ערך. אם רוצים להשתמש בו מחוץ לפונקציה כדאי לשמור אותו איפשהו :slight_smile: