א.2 — סביבת העבודה: Google Colab

בפרק הקודם ראינו שפייתון מופעלת באמצעות אינטרפרטר: כותבים הוראות, והתוכנה מבצעת אותן מיד. כדי להתחיל לכתוב בעצמנו, אנחנו צריכים מקום שבו נוכל להקליד קוד, להריץ אותו ולראות מה קרה. סביבת עבודה היא בדיוק המקום הזה: בה כותבים את הקוד, מריצים אותו ורואים את התוצאה. בחלק זה נשתמש ב־Google Colab, סביבת עבודה שפועלת בדפדפן ומריצה את הקוד בשרתים של Google.

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

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

מחברות האוניברסיטה הפתוחה — 1-יסודות השפה

1. נכנסים ופותחים מחברת

  1. פתחו בדפדפן את Google Colab.
  2. אם נדרש, לחצו Sign in והיכנסו לחשבון Google שלכם.
  3. במסך הבית לחצו New notebook. אם כבר פתוחה מחברת, בחרו File → New notebook in Drive.
  4. לחצו על שם המחברת בראש המסך ותנו לה שם, למשל Python_First_Notebook.ipynb.
צילום Colab: בתפריט File נמצאת האפשרות New notebook in Drive

פתיחת צילום המסך בגודל מלא

פתיחת מחברת חדשה מתוך File. באותו תפריט נמצאות גם Open notebook ו־Upload notebook לפתיחת מחברת קיימת.

2. מכירים את המסך

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

צילום סביבת Colab שסיפק גלעד מרקמן: הסבר בתא טקסט, קוד ופלט

מחברת הקורס: בחלק העליון כותרת והסבר; מתחתיהם תא קוד ופלט.

  • שם המחברת — בראש המסך, לצד סמל Colab.
  • ‎+ Code — הוספת תא לכתיבת קוד.
  • ‎+ Text — הוספת תא לכותרת או להסבר.
  • Connect — התחברות למחשב של Google שמריץ את הקוד.
  • ▶ ליד התא — הרצת תא הקוד.

מוסיפים תא קוד או תא טקסט

הדרך הנוחה ביותר היא להוסיף תא בדיוק במקום הרצוי בעזרת העכבר: העבירו את מצביע העכבר אל הקצה העליון או התחתון של תא קיים, באזור שבין התאים. יופיעו הכפתורים + Code ו־+ Text. לחיצה על אחד מהם תוסיף תא חדש באותו מקום:

  1. תא קוד: לחצו על + Code. ייפתח תא קוד חדש; לחצו בתוכו והקלידו את הוראות הפייתון. משמאל לתא מופיע כפתור ההרצה .
  2. תא טקסט: לחצו על + Text. ייפתח תא טקסט חדש; לחצו באזור העריכה והקלידו כותרת או הסבר, למשל „התוכנית הראשונה שלי”. תא זה מיועד לתיעוד ואינו מריץ קוד פייתון.
צילום Colab שצירף גלעד מרקמן: הכפתורים + Code ו־+ Text מופיעים בקצה התחתון של תא קיים בעקבות מעבר העכבר
הכפתורים מופיעים בקצה התא: + Code מוסיף תא קוד ו־+ Text מוסיף תא טקסט במקום המסומן.

פתיחת צילום המסך בגודל מלא

אפשר גם להוסיף תאים באמצעות הכפתורים + Code ו־+ Text שבסרגל הכלים העליון, מתחת לתפריטים.

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

3. כותבים קוד

עכשיו נכתוב את התוכנית הראשונה שלנו. היא עושה דבר אחד בלבד: מציגה על המסך את הטקסט hello world. הפקודה print היא הדרך של פייתון להדפיס משהו למסך, ומה שכתוב בין המירכאות הוא הטקסט שיודפס. לחצו בתוך תא קוד ריק והקלידו שורה אחת:

print("hello world")
צילום Colab לפני הרצה: print hello world בתא הקוד וכפתור המשולש משמאל

פתיחת צילום המסך בגודל מלא

כותבים בתוך התא, באזור שמימין לכפתור המשולש. שימו לב למירכאות ולסוגריים.

4. מריצים ורואים פלט

לחצו על ▶ משמאל לתא. בהרצה הראשונה המתינו לחיבור סביבת הריצה; אפשר גם ללחוץ קודם על Connect. להרצת התא הפעיל אפשר להשתמש בקיצור Ctrl+Enter.

צילום Colab אחרי הרצה: הפלט hello world מופיע מתחת לתא הקוד

פתיחת צילום המסך בגודל מלא

הטקסט hello world מופיע מתחת לקוד — זהו הפלט.

פלט

hello world

5. שומרים וממשיכים

המחברת נשמרת ב־Google Drive. לפני הסגירה ודאו שסמל השמירה בראש המסך מציין שהשינויים נשמרו. אפשר לפתוח אותה שוב מ־Drive או ממסך הבית של Colab.

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

עבודה עם מחברות הליווי

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