תשובה אחת
פונקציות קיימות בכל שפת תכנות שאני מסוגל להעלות על הדעת ולכן חשוב להבין את ההבדלים בכל שפת תכנות ולא רק בפייתון.
מה שהאינטרנט כתב נכון. כלומר print היא באמת פעולת הדפסה שהתוכנה מבצעת ואילו return זה הערך שהפונקציה מחזירה.
נשתמש בדוגמה יחסית פשוטה. אתה בוודאי מכיר את הפונקציה int שיודעת לקחת מחרוזות ולהחזיר מספרים. אז נתסכל על קטע הקוד הבא:
x = int('5')
y = x+2
print(y)
התוכנית הקצרה הזאת תדפיס 7.
הפונקציה int בתוכנית מחזירה 5. כלומר הפונקציה int, איך שהיא לא כתובה, מסתיימת עם פעולת return שבמקרה הספציפי שלנו עוזר לשמור את הערך 5 במשתנה x. אם במקום זה הפונקציה הייתה רק מדפיסה את הספרה 5 למסך, המשתנה x למעשה היה חסר ערך.
מה שהאינטרנט כתב נכון. כלומר print היא באמת פעולת הדפסה שהתוכנה מבצעת ואילו return זה הערך שהפונקציה מחזירה.
נשתמש בדוגמה יחסית פשוטה. אתה בוודאי מכיר את הפונקציה int שיודעת לקחת מחרוזות ולהחזיר מספרים. אז נתסכל על קטע הקוד הבא:
x = int('5')
y = x+2
print(y)
התוכנית הקצרה הזאת תדפיס 7.
הפונקציה int בתוכנית מחזירה 5. כלומר הפונקציה int, איך שהיא לא כתובה, מסתיימת עם פעולת return שבמקרה הספציפי שלנו עוזר לשמור את הערך 5 במשתנה x. אם במקום זה הפונקציה הייתה רק מדפיסה את הספרה 5 למסך, המשתנה x למעשה היה חסר ערך.
באותו הנושא: