שפת התכנות פייתון (Python)#

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

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

מעניין לדעת!

השפה קרויה על שם נחש החנק, ומקור השם בהתייחסות לקבוצת הקומיקאים הבריטית - מונטי פייתון!

שימו לב: על מנת לשמור על אחידות, נשתמש במהלך הקורס אך ורק בגרסת פייתון 3.11 (Python 3.11.x)#

סביבות עבודה#

שיעורים ותרגולים#

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

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

לפניכם שורת קוד. מה לדעתכם היא עושה? נסו להריץ אותה בעצמכם.

print("Hello World!")

כפי שבטח שמתם לב, השורה הדפיסה למסך את הטקסט “Hello world!”. זוהי מסורת ותיקה בעולם התכנות – כמעט כל מתכנת מתחיל את דרכו עם תכנית שמדפיסה את המשפט הזה.

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

מטלות בית#

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

הוראות התקנה ושימוש בסביבה זו יספק לכם לסגל הקורס שלכם.

לאחר שסיימתם להתקין את הסביבה המקומית שלכם, נסו להריץ את שורת הקוד print("Hello World!") וודאו כי היא רצה באופן תקין.

לסיום, ענו על השאלה הבאה:

התנסות ראשונה בפייתון#

בסרטון זה נתחיל ללמוד פעולות בסיסיות שניתן לבצע בפייתון.

שימו לב

בסרטונים תראו פלטפורמה (מערכת לכתיבת קוד) שנקראת Codeboard. בקורס שלנו לא נשתמש בה, אך העקרונות והקוד שתראו זהים לחלוטין - תוכלו להריץ אותם בכל סביבת פייתון אחרת שבה נעבוד.

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

נסו זאת בעצמכם!#

הנה הקוד שראינו בסרטון. ערכו את הקוד ונסו לענות את השאלות הבאות:

  • מה יקרה אם נסמן שורה בסולמית?

  • מה יקרה אם נשנה + ל-*?

  • מה יקרה אם נוסיף עוד רווחים לפני או אחרי תווים מסוימים?

  • באיזה סדר פייתון יבצע את הפעולה print(17-3  *  5)?

  • האם פייתון יודע לעבוד עם מספרים שליליים?

print(13)
print(10)
print(1+2)
print        (7       -     4         )
print(3*8)
print(10/4)
print(2.3+1.7)
print(17 - 3*5)
print((17-3)*5)
13
10
3
3
24
2.5
4.0
2
70

בחנו את עצמכם#

חלונית הקוד שלפניכם מופיעה תוכנית בה חלק מהשורות גורמות לשגיאה. עליכם לתקן את כל השגיאות כך שהתוכנית תרוץ עד סופה (ובפרט, בסוף תודפס המילה “success”). ניתן לתקן את השגיאות בכל דרך שתרצו, אך אסור למחוק את כל השורה של פקודה שגורמת לשגיאה.

print( 1 + 2 - 3 * 4 / 5 ! 6)
print(12.3 * 8 + (12 - 4))
print(14 / (7 - (4 + 3)))
print( 2 + 4) * 6)
print ("<h3>success!</h3>")
  Cell In[5], line 4
    print( 2 + 4) * 6)
                     ^
SyntaxError: unmatched ')'