12 תשובות
כותבים לפני מספר שלם
שואל השאלה:
כן אני יודעת אבל למה זה משמש?
כן אני יודעת אבל למה זה משמש?
בשביל להגדיר את המשתנה לסוג שלו
int הוא כמה דברים (ספויילר: חשוב לי מאוד לתת הסבר מדויק ומפורט אז עלול להיות חומר מתקדם. מקווה שהספקת ללמוד על מחלקות ואם לא, אז לא נורא, כי זה קשור למה שאני מסבירה):
1. int היא פונקצייה שלוקחת את ארגומנטיה, וממירה אותם למספר שלם. אך כיצד היא עושה זאת? טוב ששאלת
אם היא לא מקבלת אף ארגומנט היא תחזיר 0. אם לארגומנט הראשון שלה x מוגדר למחלקתו את השיטה __int__ אז int(x) תחזיר x.__int__(), כלומר היא תחזיר את הקריאה אל השיטה שלו __int__.
אם לארגומנט הראשון שלה x מוגדר למחלקתו את השיטה __index__ אז int(x) תחזיר x.__index__(), כלומר היא תחזיר את הקריאה אל השיטה שלו __index__.
אם לארגומנט הראשון שלה x מוגדר למחלקתו את השיטה __trunc__ אז int(x) תחזיר x.__trunc__() כלומר היא תחזיר את הקריאה אל השיטה שלו __trunc__.
1. int היא פונקצייה שלוקחת את ארגומנטיה, וממירה אותם למספר שלם. אך כיצד היא עושה זאת? טוב ששאלת
אם היא לא מקבלת אף ארגומנט היא תחזיר 0. אם לארגומנט הראשון שלה x מוגדר למחלקתו את השיטה __int__ אז int(x) תחזיר x.__int__(), כלומר היא תחזיר את הקריאה אל השיטה שלו __int__.
אם לארגומנט הראשון שלה x מוגדר למחלקתו את השיטה __index__ אז int(x) תחזיר x.__index__(), כלומר היא תחזיר את הקריאה אל השיטה שלו __index__.
אם לארגומנט הראשון שלה x מוגדר למחלקתו את השיטה __trunc__ אז int(x) תחזיר x.__trunc__() כלומר היא תחזיר את הקריאה אל השיטה שלו __trunc__.
שואל השאלה:
תודה רבהה
תודה רבהה
רגע שכחתי לסיים את ההסבר
עכשיו אני יכולה להמשיך את ההסבר אבל אני מתלבטת כי אני כבר השתמשתי בהרבה חומר שאת לא מכירה וההמשך כולל אפילו עוד. אז את רוצה לשמוע את ההמשך?
שואל השאלה:
כרגע אנחנו לומדים על הוראות קלט(ממש ההתחלה)
לא הגעתי לשיעור והם למדו שם על ינט ועל התוצאה פלוט...
אם יש לך הסבר לזה אני אשמח:))
כרגע אנחנו לומדים על הוראות קלט(ממש ההתחלה)
לא הגעתי לשיעור והם למדו שם על ינט ועל התוצאה פלוט...
אם יש לך הסבר לזה אני אשמח:))
שואל השאלה:
המורה אמרה שהיא תסביר אץ זה עוד פעם כי אף אחד לא כזה הבין אבל אני רוצה לבוא מוכנה לשיעור
המורה אמרה שהיא תסביר אץ זה עוד פעם כי אף אחד לא כזה הבין אבל אני רוצה לבוא מוכנה לשיעור
הכוונה היא כזו:
הפונקציה input שמשמשת לקליטת קלט אפשר לקלוט מחרוזת, אבל אם את רוצה לקלוט מספר שלם, עלייך להשתמש בפונקצית int כדי להמירה למספר שלם
דוגמה:
x=int(input('input integer: '))
print(f'the value of x is {x}')
הפונקציה input שמשמשת לקליטת קלט אפשר לקלוט מחרוזת, אבל אם את רוצה לקלוט מספר שלם, עלייך להשתמש בפונקצית int כדי להמירה למספר שלם
דוגמה:
x=int(input('input integer: '))
print(f'the value of x is {x}')
אז בקוד זה אני קולטת קלט של מחרוזת, ממירה את המחרוזת הנקלטת למספר שלם על ידי הפונקציה int, ואחר כך מדפיסה את הערך. ברור או לא?
ועוד דבר, לפני אמרו שזה משמש להגדיר למשתנה את הסוג שלו, אבל זה לא משהו שקיים בפייתון אלא בשפות תכנות אחרות (לדוגמה סי שארפ). בפייתון, כל משתנה אוטומטית מקבל סוג מבלי שתצייני או תגדירי. למרות זו, את עדיין צריכה להמיר טיפוסי נתונים
באותו הנושא: