פוסט
משתנים וטיפוסים ב-Python
איך משתנים עובדים ב-Python: השמה, שמות, הטיפוסים הבסיסיים int, float, str, bool ו-None, type() ושגיאת NameError.
משתנה ב-Python הוא שם שמצביע על ערך. לא מצהירים עליו ולא נותנים לו טיפוס. מבצעים השמה, והטיפוס מגיע עם הערך.
כל דוגמת קוד כאן הורצה עם Python 3.13, והטענות נבדקו מול המדריך הרשמי ומול התיעוד של type().
השמה
סימן השוויון מבצע השמה של ערך לשם:
count = 0
count += 1
print(count)
1
count += 1 הוא קיצור של count = count + 1.
אפשר להשים כמה שמות בשורה אחת, ולהחליף בין שני ערכים בלי משתנה עזר:
x, y = 1, 2
print(x, y)
x, y = y, x
print(x, y)
1 2
2 1
הטיפוסים הבסיסיים
type() מציגה את הטיפוס של ערך:
x = 5
print(x, type(x))
pi = 3.14
print(pi, type(pi))
name = "Python"
print(name, type(name))
flag = True
print(flag, type(flag))
5 <class 'int'>
3.14 <class 'float'>
Python <class 'str'>
True <class 'bool'>
int: מספרים שלמים, בלי גודל קבוע.1_000_000תקין. הקווים התחתונים רק לקריאות.float: מספרים עם חלק שברי.str: טקסט, בפוסט הבא.bool:TrueאוFalse.None: הערך של “אין כלום”. הטיפוס שלו הואNoneType.
להמרה בין הטיפוסים האלה יש פוסט משלה, ובדיקת טיפוס עם isinstance() נמצאת בפוסט על TypeError.
טעויות נפוצות
שימוש בשם לפני השמה. מקבלים NameError:
print(n)
NameError: name 'n' is not defined
מבצעים השמה לפני השימוש, ובודקים שהשם מאוית אותו דבר בכל מקום.
מה הלאה
בפוסט הבא: מחרוזות והפעולות הנפוצות לשינוי ולחיפוש טקסט.