פייתון

סיכום הקורס

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

בעמוד הזהיחידה אחרי יחידהשלושה רעיונות שחוזרים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 ולפני שליפה ממילון

לחזרה לפני מבחן

  1. השגיאות שפגשנו: לזהות שגיאה מההודעה
  2. מבני נתונים: הטבלה שמשווה את ארבעתם
  3. לכתוב פונקציות: print מול return, וטווח הכרה
  4. דוגמאות: לפתור לבד, ואז להשוות
  5. דף עזר: הכל בעמוד אחד