דילוג לתוכן המרכזי
מודול 1 · שיעור 1 מתוך 41/36 בקורס~10 min
שיעורי מודול (1/4)

משתנים וסוגים

ב-Python, משתנה הוא פשוט שם שאנו קושרים אליו ערך. אתה לא צריך להצהיר על זה עם מילת מפתח כמו ב-JavaScript: פשוט הקצה לו משהו עם הסמל =.

Python
saluto = "Ciao, mondo!"
anni = 30
pi_greco = 3.14
attivo = True

מאותו רגע, בכל פעם שאתה כותב saluto Python מחליף אותו עם המחרוזת "Ciao, mondo!".

סוגים מובנים שתמיד תפגשו

חמשת הסוגים הבסיסיים שבהם תשתמש בשבועות הראשונים הם:

  • int — מספרים שלמים, ללא הגבלת גודל: 42, -7, 1_000_000.
  • float — מספרים עם נקודה עשרונית: 3.14, -0.5, 2e10.
  • str — טקסט, במרכאות בודדות או כפולות: "ciao", 'mondo'.
  • bool - ערכי אמת: True או False (באותיות גדולות!).
  • NoneType - המופע היחיד שלו הוא None, המקבילה ל"אין ערך".

אתה תמיד יכול לבקש את סוג הערך עם הפונקציה type(...):

Python
type(42)        # <class 'int'>
type(3.14)      # <class 'float'>
type("ciao")    # <class 'str'>
type(True)      # <class 'bool'>
type(None)      # <class 'NoneType'>

שיבוץ מחדש וטיפוסים דינמיים

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

Python
x = 10        # ora x è int
x = "dieci"   # ora x è str

הביטוי האחרון מוצג

בתרגילים שלנו (ובמגרש המשחקים) הביטוי האחרון של בלוק נקלט כ"ערך ההחזרה" ומוצג לצד לוח הפלט, בסגנון REPL. אז אתה יכול פשוט לכתוב את השם של המשתנה בתור האחרון שורה כדי להציג את הערך שלו.

מוסכמות והקלדה חזקה

Python היא שפה מוקלדת מאוד: היא אינה מבצעת המרות סוגים מרומזים בין סוגים לא תואמים. לדוגמה, סיכום מחרוזת ומספר שלם ("Years: " + 30) יעלה TypeError. כדי להשיג זאת, עליך להמיר במפורש את המספר למחרוזת באמצעות str(30). בנוסף, משתנים ב-Python הם הפניות לאובייקטים בזיכרון: כאשר אתה כותב a = 5 ולאחר מכן b = a, שני המשתנים מצביעים על אותו מספר שלם בזיכרון.

נסה זאת בעצמך

פעילות גופנית#python.m1.l1.e1
ניסיונות: 0טוען...

צור משתנה 'ברכה' עם הערך 'Ciao, mondo!' ולאחר מכן להעריך את 'ברכה' כביטוי האחרון.

טוען עורך...
הצג רמז

ב-Python לא צריך מילת מפתח: רק `שם = ערך`.

הפתרון זמין לאחר 3 ניסיונות

סקירת התרגיל

פעילות גופנית#python.m1.l1.e2
ניסיונות: 0טוען...

צור משתנה `age_type` המכיל את סוג הערך 30 (רמז: השתמש בפונקציית type).

טוען עורך...
הצג רמז

type(30) מחזיר את <class 'int'>.

הפתרון זמין לאחר 3 ניסיונות

אתגר נוסף

פעילות גופנית#python.m1.l1.e3
ניסיונות: 0טוען...

Create a variable `height` with the float value `1.75`. Next, retrieve its type and assign it to the variable `height_type`. Finally, evaluate `height_type`.

טוען עורך...
הצג רמז

השתמש ב-type(height) כדי לאחזר את סוג המצוף והקצה אותו ל-height_type.

הפתרון זמין לאחר 3 ניסיונות