פוסט

משתנים וטיפוסים ב-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

מבצעים השמה לפני השימוש, ובודקים שהשם מאוית אותו דבר בכל מקום.

מה הלאה

בפוסט הבא: מחרוזות והפעולות הנפוצות לשינוי ולחיפוש טקסט.