5 תשובות
קלט בפייתון נעשה על ידי הפונקצייה הבנוייה input מmodule builtins. התהליך שנעשה הוא שהפונקצייה קוראת שורה מן הקלט, ממירה את התווים בשורה זו למחרוזת (אובייקט של המחלקה str) והיא אינה כוללת את הnewline (הescape sequence \n) ולאחר מכן היא מחזירה את מחרוזת זו.

אין לקבל בפייתון, אבל יש להחזיר. החזרת ערכים נעשת על ידי מילת המפתח return. התחביר של להשתמש בה (לפי תיעוד הפייתון של גרסה 3.10.1) הוא:
"return" [expression_list]

כלומר, צריך לכתוב return ולאחר כך לכתוב את הביטויים שעל הפונקציה להחזיר. כל ביטוי מופרד בפסיק.

אם יש ביטויים ברשימת הביטויים אז יוערך ערך הביטויים. אם רשימת הביטויים ריקה, אז הפונקצייה תחזיר none. למקרה שאת לא יודעת מהו none, אז none הוא המופע היחיד של המחלקה nonetype, והוא לרוב נועד לייצג את העדר הערך ההחזרה של הפונקציה.
עכשיו להבדלים:
1. כשקולטים ערך בפייתון, תחילה התווים מומרים למחרוזת ורק אחר כך מוחזרים. לעומת זו, ערך החזרה אינו מומר למחרוזת אלא אם את בעצמך ממירה אותה למחרוזת
2. ניתן לקלוט רק ערך אחד בכל קריאה לפונקציה input בעוד שניתן להחזיר כמה ערכים בו זמנית בפונקציה
3. לא ניתן לגרום שיקלט כלום. כן ניתן לקלוט מחרוזת ריקה אך זה לא זהה. לעומת זו, ניתן להחזיר כך שלא יוחזר אף ערך בפונקצייה
שואל השאלה:
לא, תודה רבה!