PracticU

Mutable - חלק 1

בלי כתוביותעם כתוביות
PracticU › קורס פייתון - Python › Mutable - חלק 1
מילון מושגים:
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.

Mutable - חלק 1
בשיעור קצר זה מסבירים איך פייתון מנהלת את הזיכרון. משתנה הוא רפרנס לאובייקט, ולכן ההבדל בין מיוטבל לאי-מיוטבל בא לידי ביטוי בעיקר בהשמה.
השלבים העיקריים
1. רפרנס ולא מצביע: בפייתון אין מצביעים כמו בשפות אחרות. המשתנה i מצביע על ערך 99 שנמצא בזיכרון.
2. השמה של מספר: כאשר j = i, גם j מצביע לאותו ערך 99. כשמוסיפים אחד ל-j, נוצר ערך חדש, j מצביע אליו, ו-i נשאר 99.
3. מחרוזות: מתנהגות באותו אופן. שינוי של אחד המשתנים לא משנה את השני.
4. רשימות: אם i ו-j מצביעים לאותה רשימה, הוספת איבר דרך אחד מהם מעדכנת גם את השני.
שימו לב
ההבדל בין מיוטבל לאי-מיוטבל בא לידי ביטוי בשאלה אם שינוי של משתנה משפיע על משתנים אחרים שמצביעים לאותו אובייקט. במספרים ובמחרוזות, כל שינוי יוצר אובייקט חדש. ברשימות, השינוי נעשה על האובייקט הקיים.
השיעור הבא בקורס: Mutable - חלק 2

פרקי ההרצאה: Mutable - חלק 1

  1. 00:00

    מבנה הזיכרון בפייתון

  2. 00:10

    רפרנסים לאותו ערך

  3. 00:40

    ערך חדש בזיכרון

  4. 01:06

    סטרינגים אימיוטבלים

תמלול ההרצאה: Mutable - חלק 1

הטקסט המלא של הדקות הראשונות בהרצאה «Mutable - חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    נדבר קצת על המבנה זיכרון של שפת פייתון ונדבר קצת על מיוטבל ואי מיוטבל. בוא נניח שיש לנו משתנה שנקרא i, i שווה ל-99. יש לנו עוד משתנה שנקרא j, שהוא שווה ל-i.

  2. 00:18

    מבחינת המבנה זיכרון של פייתון אז i הוא בעצם לא פוינטר כי בפייתון אין פוינטר אלא רפרנס שמצביע על הערך 99 בזיכרון.

  3. 00:30

    כשאנחנו עושים j שווה i יש לנו בעצם את j שהוא מצביע על אותו מקום בזיכרון של i. כלומר שניהם שווים ל-99 אבל שניהם מצביעים על אותו מקום בזיכרון ששווה 99. כשנוסיף ל-J אחד אז אנחנו לא משנים את I אלא G עכשיו מצביע על מקום חדש בזיכרון שיהיה שווה לערך 100.

  4. 00:54

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

  5. 01:08

    יש לנו סטרינג ששווה לערך מסוים

לקורס המלא: קורס פייתון אונליין למתחילים

ההרצאה הקודמת: Mutable - מבוא

ההרצאה הבאה: Mutable - חלק 2

קורסים נוספים במסלול

  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס PHP - פרויקט מעשי