top of page

עבודה עם משתנים ב-PYTHON

8 ביוני 2019
זמן קריאה 2 דקות

עודכן: 20 באפר׳ 2020


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


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

בדוגמה הזאת אנחנו מבקשים להציב את הערך 100 במשתנה בשם number. מאחורי הקלעים פייתון מאחסנת את הערך 100 בזיכרון ויוצרת מצביע (pointer) אליו בשם number. מעכשיו כשנרצה לגשת אל הערך ששמרנו נוכל להשתמש במצביע שיצרנו.


ניתן גם לעשות חישובים על המשתנה והתוצאה תהיה זהה למקרה שבו היינו מבצעים את החישובים על הערך עצמו


ניתן לעשות חישוב של משתנה על עצמו.



עבודה עם מחרוזות תתבצע באותה צורה


במקרה של חיבור משתנים המכילים טקסט, יתבצע שרשור כמו שכבר ראינו עם מחרוזות רגילות


החישוב החשבוני היחיד שניתן לעשות על מחרוזות הוא הכפלה

ניתן להגדיר מספר ערכים למספר משתנים בהצהרה יחידה

ולבצע חישובים על משתנים מרובים באותה הצהרה. ניתן גם להכניס את התוצאה של חישוב לתוך משתנה נוסף.


אין הגבלה על כמות הפעמים שבה משתנה יכול להופיע בחישובים שאנחנו מבצעים


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


משתנים יכולים גם להכיל ערכים בוליאניים – True / False. אפשר להציב את הערכים האלה במשתנים באופן מפורש


והם יכולים להכיל את הפלט של ביטוי בוליאני

בדוגמה האחרונה הגדרנו ביטוי שאינו נכון (2 אינו שווה ל-5) ולכן המשתנה ש"קיבל" את התוצאה למעשה מצביע לערך False.


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

ניתן גם לשייך ערכים ממשתנים למשתנים אחרים


ע"י הצבה של משתנה במשתנה אחר יצרנו שני משתנים המצביעים לאותו ערך. אם נשנה את הערך שאליו מצביע המשתנה הראשון, המשתנה השני לא ישתנה כתוצאה מכך, הוא עדיין מצביע לערך המקורי ולא אל המשתנה הראשון.




2 תגובות


אורח
05 בספט׳

rr88 com mình có vào xem nhanh tối qua. Trang chủ nhìn là thấy họ đặt tiêu đề “Trang Chủ Chính Thức 2026” khá nổi, nên ai mới vào cũng biết đang ở đúng chỗ chứ không phải lạc link, với cách chia đoạn vừa mắt nên đọc lướt cũng không bị rối. Mình cũng để ý họ nhắc mốc thành lập năm 2018 và đặt trụ sở ở Philippines ngay trong phần giới thiệu, kiểu thông tin nền tảng để sẵn chứ không giấu sâu, kéo xuống là gặp liền. Menu nằm chỗ quen, bấm qua lại mượt, chữ không bị nhồi quá nhiều. Cuối trang có mấy khối nội dung về giấy phép chứng nhận tách theo từng…

לייק

אורח
07 באוג׳

Trước giờ mình coi mấy cái cầu kèo như một kiểu tham khảo cho vui thôi, chứ không dám đặt niềm tin 100% vì xổ số vẫn hên xui là chính. Có lúc mình còn tự ghi chép vài kỳ liên tiếp, rồi ngồi xem lại cầu nào hay đứt, cầu nào chạy lâu hơn để rút kinh nghiệm theo cách chơi của mình. Dạo này thấy mọi người nhắc Soi cầu Kubet nhiều nên mình cũng vào đọc thử, coi như thêm một góc nhìn để đối chiếu với những gì mình theo dõi. Mình thích kiểu người ta giải thích rõ ràng, có lý do vì sao chọn hướng đó, chứ không phải phán đại. Dù vậy mình…

לייק
bottom of page