משתנים (variables) והשמות (assignment)#
בסרטון למדנו על משתנים - מהם, למה צריך אותם, ואיך משתמשים בהם.
לכל משתנה יש:
ערך – התוכן, כלומר הנתונים עצמם. (לדוגמה: 5.2)
שם – כינוי המשמש אותנו כדי לגשת לערך (לדוגמה my_number).
ב-Python יוצרים משתנים ע”י השמת ערך לשם, באמצעות סימן ה=. לדוגמא, כדי לשים את 5.2 בתוך my_number נכתוב my_number=5.2
שימו לב! זה אינו סימן ה= של מתמטיקה. משמעות סימן ה= היא “תשמור את הערך מימין, בשם משמאל”.
בואו נעבור ונתרגל זאת:
ענו על השאלות הבאות:#
1. עבור קטע הקוד הבא, קבעו (בלי להריץ) מהו ערכם של המשתנים x,y,z בתום ריצת הקוד#
x = 12
y = 7
z = x - y
x = z*2 + 3
y = z - x + 16
print(x,y,z)
הריצו את הקוד כדי לבדוק את התשובה.
כדי לבדוק מה קורה בכל שלב בתכנית, הוסיפו עוד הדפסות (פקודת print).
תכנתו בעצמכם:#
הגדירו שני משתנים בשם x ו-y. ערכו של x יהיה הגיל שלכם (בשנים), וערכו של y יהיה 3 הספרות האחרונות של מספר הטלפון שלכם (אם הספרה הראשונה מבין ה-3 היא 0 - התעלמו ממנה. למשל: אם 3 הספרות הן 012, אז y = 12).
הדפיסו – באמצעות הפקודה print - את סכום המשתנים (x+y), הפרש המשתנים (x-y), מכפלת המשתנים (x*y) ומנת המשתנים (x/y). בידקו שהתוצאות אכן נכונות על ידי חישוב ידני או שימוש במחשבון.
# Write your solution here
משתנים והשמות – כללים ופעולות נוספות#
שמות משתנים#
פייתון לא מאפשר לכל רצף אותיות להיות שם משתנה. שם משתנה חוקי בפייתון צריך לקיים את התנאים הבאים:
מכיל רק אותיות באנגלית, מספרים ואת הסימן
_.התו הראשון הוא לא מספר.
הכתיב המקובל עבור פייתון לשמות משתנים הוא באותיות קטנות, עם _ בין מילים. לדוגמה: my_variable.
בנוסף, נעדיף ששמות המשתנים שלנו יהיו רלוונטים למשמעות שלהם. יהיה קשה להבין מה המשמעות של number, אבל משתנה בשם age בבירור מייצג גיל.
השמה מחדש למשתנה קיים#
ניתן לשנות ערך של משתנה על ידי השמה מחדש:
n=10
print(n)
n = 1.3141
print(n)
10
1.3141
ניתן להשתמש במשתנים בתוך ביטויים#
pi = 3.14159
print(pi * 2 + 1)
7.28318
חובה לבצע השמה למשתנה טרם שימוש בו#
אם ננסה להשתמש בשם משתנה שעדיין לא שמנו בו ערך, נקבל שגיאת ריצה.
print(check_this)
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
Cell In[6], line 1
----> 1 print(check_this)
NameError: name 'check_this' is not defined
קראו את קטע הקוד המופיע למטה וענו על השאלות הבאות:
a=4
print(a)
b=5
print(b)
c = a + b
c = c * 2
print(c)
print(b/a)
4
5
18
1.25
Python tutor#
זה הזמן להכיר עוד כלי שנשתמש בו במהלך הקורס - Python tutor.
בעזרת Python tutor נוכל לעקוב אחרי שינוי המשתנים לאחר הרצת כל שורת קוד בתכנית שלנו.
התנסו בעצמכם
לפניכם מוצגת חלונית של Python Tutor ובה הקוד אותו ראינו בסרטון. הריצו את הקוד בצורה מבוקרת, כפי שראינו בסרטון. שימו לב איך המשתנים נוצרים ומשתנים בצד ימין של החלונית, וכיצד הפלט מופיע בחלונית הפלט. כשאתם מרגישים שהבנתם איך משתמשים ב-Python Tutor, אתם מוזמנים להמשיך לחלק הבא.