סיכום הקורס
מה כל יחידה הוסיפה, ושלושה רעיונות שחוזרים לאורך כולן.
בעמוד הזה
יחידה אחרי יחידהשלושה רעיונות שחוזרים1. משתנה מצביע, הוא לא מכיל2. מה משתנה ומה לא3. input מחזיר מחרוזתהרגלים שהקורס מבקשלחזרה לפני מבחןיחידה אחרי יחידה
| יחידה | נושא | מה אפשר לעשות אחריה |
|---|---|---|
| 2 | משתנים | לשמור ערכים, לחשב, לקלוט מהמשתמש |
| 3 | מחרוזות | לבנות טקסט, לחתוך אותו, להשתמש במתודות |
| 4 | תנאים | להחליט מה ירוץ |
| 5 | פונקציות | לכתוב קוד פעם אחת ולהשתמש בו שוב |
| 6 | רשימות | להחזיק הרבה ערכים ולשנות אותם |
| 7 | לולאות | לחזור על פעולה בלי לכתוב אותה שוב |
| 8 | טאפל ומילון | לבחור את מבנה הנתונים שמתאים למידע |
יחידות 0 ו-1 הן פתיחה והיכרות עם הסביבה, ולא נכנסו לכאן. יחידות 9 (קבצים) ו-10 (פרויקט מסכם) עוד לא סוכמו.
שלושה רעיונות שחוזרים
1. משתנה מצביע, הוא לא מכיל
יחידה 2 פותחת בזה: course = "Python" יוצר אובייקט, ו-course מצביע
עליו. כל השאר נגזר מזה:
- "לשנות" מחרוזת זה להצביע על מחרוזת חדשה (3.3)
- פונקציה היא אובייקט, ושם בלי סוגריים מצביע עליה (5.1)
a, b = b, aרק מחליף הצבעות (2.3, 8.2)
2. מה משתנה ומה לא
| לא ניתן לשינוי | ניתן לשינוי |
|---|---|
| מחרוזת, טאפל | רשימה, מילון |
מתודה מחזירה חדש: s.upper() |
מתודה משנה במקום: lst.sort() |
השאלה "האם זה משנה את המקור, או מחזיר חדש?" עונה על חלק גדול מהבלבולים בקורס.
3. input מחזיר מחרוזת
זה מופיע ביחידה 2, ושוב ב-4, ושוב ב-7, כל פעם בצורה אחרת: TypeError
בחישוב, תנאי שלא מתקיים, ולולאה שלא נגמרת. בכל פעם שיש input ומספר,
צריך int.
הרגלים שהקורס מבקש
- שמות
snake_caseשאומרים מה יש בהם - ארבעה רווחים להזחה
- docstring לכל פונקציה
mainו-if __name__ == "__main__"בכל תוכנית- לבדוק עם
inלפניremoveולפני שליפה ממילון
לחזרה לפני מבחן
- השגיאות שפגשנו: לזהות שגיאה מההודעה
- מבני נתונים: הטבלה שמשווה את ארבעתם
- לכתוב פונקציות:
printמולreturn, וטווח הכרה - דוגמאות: לפתור לבד, ואז להשוות
- דף עזר: הכל בעמוד אחד