טיפוסים (type)#
במהלך העבודה עם פייתון (או כל שפת תכנות אחרת) נרצה לייצג טיפוסים שונים של מידע, משום שכל סוג מידע מתאים לפעולות שונות. לדוגמה, על טקסט נרצה לבצע חיתוך או חיפוש מילים, בעוד שעל מספרים נרצה לבצע חישובים מתמטיים. אפילו בתוך עולם המספרים יש הבחנה: בין מספרים שלמים לבין מספרים עשרוניים.
אז למה צריך סוגי נתונים שונים?#
לכל סוג נתונים יש יתרונות ושימושים שונים, ולכן חשוב שהמחשב יבחין ביניהם. ראשית, לכל טיפוס יש פעולות ייחודיות שמתאימות רק לו: על מספרים ניתן לבצע חיבור או כפל, אך לא הגיוני “לכפול” טקסטים אחד בשני. בנוסף, בחירה נכונה של טיפוס נתונים מאפשרת חיסכון בזיכרון - אם ידוע לנו שנצטרך רק את המספרים 0 ו־1, אין סיבה לייצג אותם באמצעות חמישה ביטים כמו שמייצגים מספרים גדולים יותר, ואפשר להסתפק בפחות. יתרון נוסף הוא מהירות הביצוע: מחשבים יודעים לבצע פעולות מהר יותר על טיפוסי נתונים קטנים ופשוטים, ולכן שימוש בטיפוס מתאים יכול לשפר את יעילות התוכנה.
באופן כללי במדעי המחשב, סוגי הנתונים השונים נקראים טיפוסי-נתונים (data-types) או מחלקות (classes). לכל טיפוס יש דרך מסויימת שבה הוא מיוצג בזיכרון של המחשב.
טיפוסים נפוצים#
בשיעור זה נתמקד בטיפוסים הנפוצים הבאים:
מספריים:
int,floatטקסט/מחרוזת:
strלוגיים/בוליאניים:
bool
במודולים הבאים נרחיב על כל טיפוס ואילו פעולות ניתן לעשות עליו.