מה זה פייתון ומה עושים איתה
פייתון (Python) היא שפת תכנות כללית: כותבים בה הוראות שמחשב מבצע, מחישוב ועיבוד קבצים ועד הפעלת יישומים. משתמשים בה לאוטומציה של משימות חוזרות, לפיתוח מערכות אינטרנט ולעבודה מדעית עם נתונים. היא מופצת בקוד פתוח, והשימוש בשפה חופשי גם לצרכים מסחריים, כפי שמוסבר באתר הרשמי של פייתון. הרישיון מנוהל על ידי קרן התוכנה של פייתון (Python Software Foundation).
כדי להריץ את ההוראות נעזרים במפרש, התוכנה שמבצעת את קוד הפייתון. אפשר להזין לו הוראות באופן אינטראקטיבי ולראות תוצאות, או להריץ תוכנית שנשמרה בקובץ. מפני שפייתון היא שפה מפורשת, אין שלב של קומפילציה וקישור, והתיעוד הרשמי מציין שזה חוסך זמן בפיתוח. פרק ההיכרות בתיעוד הרשמי מסביר את דרך העבודה הזאת.
לשפה מצורפת ספרייה תקנית, אוסף מודולים מוכנים שמכסים בין היתר קלט ופלט של קבצים, קריאות מערכת ותקשורת ברשת. אפשר להוסיף חבילות חיצוניות לפי המשימה. השפה זמינה ב־Windows, ב־macOS וב־Unix.
למה לא סקריפט מערכת או שפה מהודרת
לפי התיעוד, סקריפטים של מעטפת ושל קבצי batch מצטיינים בהזזת קבצים ובשינוי טקסט, אך אינם מתאימים ליישומים עם ממשק גרפי או למשחקים. פייתון היא שפת תכנות מלאה עם מבנה לתוכניות גדולות יותר ועם בדיקת שגיאות רבה יותר מ־C. יש בה סוגי נתונים ברמה גבוהה, כמו מערכים גמישים ומילונים, ולכן היא מתאימה למגוון רחב של בעיות.
דוגמאות למשימות שהתיעוד מזכיר: חיפוש והחלפה בטקסט בהרבה קבצים, שינוי שם או סידור מחדש של קובצי תמונות, כתיבת מסד נתונים קטן, בניית יישום עם ממשק גרפי או משחק פשוט. מפתחים מקצועיים משתמשים בה גם לכתיבת בדיקות לספריות ב־C, ב־C++ וב־Java, שבהן מחזור הכתיבה, ההידור והבדיקה איטי.
| תחום | מה אפשר לעשות | כלים שמוזכרים באתר הרשמי |
|---|---|---|
| פיתוח מערכות אינטרנט | בניית יישומי אינטרנט ועיבוד מידע המתקבל מהרשת | מסגרות פיתוח כגון Django ו־Flask |
| עבודה מדעית ונתונים | ניתוח נתונים וחישובים מדעיים | ספריות כגון pandas ו־SciPy |
| יישומים עם ממשק גרפי | בניית תוכנות עם חלונות ורכיבי ממשק | כלים כגון Tk ו־PySide |
| פיתוח ובדיקת תוכנה | כתיבת כלי עזר לבנייה ולבדיקה של תוכנות | כלים כגון SCons ו־Buildbot |
מקור: האתר הרשמי של פייתון: תחומי שימוש
למי השפה מתאימה ומה לומדים בהתחלה
פייתון היא אפשרות למי שרוצים להכיר תכנות דרך משימה מעשית: לעבד רשימת נתונים או לבצע פעולה חוזרת על קבצים. התחביר שלה מדגיש קריאות, והזחות בתחילת שורות מגדירות אילו הוראות שייכות לאותו גוש קוד, במקום סוגריים או מילות פתיחה וסיום. לכן הרווחים בתחילת השורה הם חלק ממבנה התוכנית. לפי התיעוד, זו אחת הסיבות לכך שתוכניות בפייתון קצרות וקריאות בדרך כלל יותר מתוכניות שוות ערך ב־C, ב־C++ או ב־Java.
בלימוד ראשוני פוגשים משתנים שמפנים לערכים, תנאים שקובעים איזו פעולה לבצע ולולאות שחוזרות על פעולה. בהמשך לומדים פונקציות, שמאגדות הוראות שאפשר להפעיל שוב, ומבני נתונים כגון רשימות ומילונים. אפשר להכיר את הנושאים דרך תוכן העניינים של המדריך הרשמי.
המדריך הרשמי מיועד למתכנתים שמכירים תכנות ורק חדשים בפייתון, ומניח הבנה בסיסית בתכנות. מי שאין להם רקע צריכים מסלול שמסביר גם את המושגים האלה. לפני בחירת מסגרת לימוד אפשר להיעזר בהשוואת תואר, בוטקמפ ולימוד עצמי.
מה רואים בשיעורים הראשונים
פרק ההיכרות הלא פורמלית מתחיל במספרים וטקסט. כמה כללים שכדאי להכיר:
- הערה מתחילה בסימן # ונמשכת עד סוף השורה.
- משתנה נוצר בסימן שווה, למשל width = 20.
- חילוק בסימן / מחזיר תמיד מספר עשרוני, כך ש־8 / 5 נותן 1.6. חילוק בסימן // משמיט את השבר, ו־17 // 3 נותן 5.
- הסימן % מחזיר שארית, ו־17 % 3 נותן 2. הסימן ** מעלה בחזקה, ו־5 ** 2 נותן 25.
- טקסט אפשר לכתוב בגרשיים בודדים או כפולים, והוא אינו ניתן לשינוי במקום: ניסיון לשנות תו בודד גורם לשגיאה, ובונים במקומו טקסט חדש.
- רשימה, למשל [1, 4, 9, 16, 25], כן ניתנת לשינוי: אפשר להחליף פריט או להוסיף פריט בסוף באמצעות append.
תנאים, לולאות ופונקציות: הבסיס לכל תוכנית
לפי פרק כלי הבקרה בתיעוד, משפט if יכול לכלול אפס או יותר חלקי elif ואפשר להוסיף else. שרשרת if ו־elif מחליפה את משפטי switch ו־case שיש בשפות אחרות. להשוואת ערך אחד מול כמה קבועים התיעוד מציע משפט match.
לולאת for בפייתון עוברת על פריטי רצף, כמו רשימה או טקסט, לפי הסדר שבו הם מופיעים. זה שונה מ־C ומ־Pascal, שבהן הלולאה מוגדרת לפי מונה. כשצריך לעבור על מספרים, משתמשים בפונקציה range: נקודת הסיום שלה אינה נכללת, כך ש־range(10) מייצרת עשרה ערכים, והיא יכולה לקבל גם התחלה וצעד.
את הפונקציות מגדירים במילה def, וגוף הפונקציה מוזח. המשפט הראשון בה יכול להיות מחרוזת תיעוד, והתיעוד ממליץ לכלול אחת. פונקציה בלי return מחזירה None. משתנה שמוגדר בתוך פונקציה הוא מקומי כברירת מחדל.
הפרקים האלה הם הבסיס לרוב התוכניות. מי שמבין תנאי, לולאה ופונקציה יכול כבר לקרוא קובץ, לעבור על שורותיו ולסכם ערכים.
הקשר לבינה מלאכותית ומה מוסיפות הספריות
פייתון משמשת גם לעבודה עם ספריות ללמידת מכונה. לדוגמה, scikit-learn מתוארת באתר שלה ככלים פשוטים ויעילים לניתוח נתונים חזוי. היא מכסה כמה משימות מרכזיות:
- סיווג: זיהוי לאיזו קטגוריה שייך פריט, למשל זיהוי דואר זבל.
- רגרסיה: חיזוי ערך מספרי, כמו תגובה לתרופה.
- קיבוץ: חלוקה אוטומטית של פריטים דומים לקבוצות, למשל פילוח לקוחות.
- הקטנת ממדים, בחירת מודל ועיבוד מקדים של נתונים, כולל המרת טקסט לקלט למודלים.
הספרייה מופצת בקוד פתוח ברישיון BSD שמאפשר שימוש מסחרי, והיא בנויה על NumPy, על SciPy ועל matplotlib. השפה מאפשרת לכתוב את תהליך העבודה, והספרייה מספקת מימושים של שיטות שאפשר לשלב בו. התיעוד כולל גם השוואה בין מודלים ובדיקת הביצועים שלהם.
לתרגיל היכרות בתחום, בחרו משימה שבה ברור איזה מידע נכנס ואיך תבדקו את התוצאה. מי שרוצה להבין את התחום הרחב יותר יכול לקרוא על בינה מלאכותית ומה חדש בתחום ב־2026.
כמה עולה להשתמש בפייתון ומה צריך להתקין
אין צורך לרכוש רישיון לשימוש בפייתון עצמה. לפי תנאי השימוש המתוארים באתר הרשמי, אפשר להשתמש בה ולהפיץ אותה גם לצרכים מסחריים. כשבוחרים קורס, כלי נוסף או שירות להרצת התוכנית, בדקו בנפרד את המחיר ואת תנאי השימוש שלו.
להרצה מקומית צריך להתקין את המפרש וסביבת עבודה מתאימה. כשפרויקט משתמש בחבילות חיצוניות, אפשר ליצור עבורו סביבה וירטואלית: תיקייה עצמאית עם התקנת פייתון וחבילות משלה. ההפרדה מאפשרת לפרויקטים להשתמש בגרסאות שונות של אותה ספרייה בלי להתנגש.
את הסביבה יוצרים בפקודה python -m venv ומפעילים לפי מערכת ההפעלה. כלי בשם pip מתקין, מעדכן ומסיר חבילות; כברירת מחדל הוא מושך אותן ממאגר PyPI. התיעוד ממליץ להפעיל אותו כ־python -m pip, כדי שיתאים למפרש של הסביבה הפעילה. התיעוד הרשמי לסביבות וירטואליות וחבילות מסביר את הפעולות האלה.
את רשימת החבילות של הפרויקט אפשר לשמור בקובץ requirements.txt בפקודה pip freeze, ואחרים יוכלו ליצור סביבה זהה בפקודה pip install עם הדגל r. בתחילת הלימוד אפשר להישאר עם הכלים שמגיעים עם השפה ולהוסיף חבילות כשמגיעים למשימה שדורשת אותן.
תרגיל ראשון שמחבר בין הקוד לתוצאה
נניח שאתם מקבלים קובץ הזמנות ורוצים לחשב את סכום ההזמנות מכל לקוח. פרויקט התחלתי יכול לקרוא את הנתונים, לקבץ אותם לפי לקוח וליצור קובץ תוצאות. זו דוגמה היפותטית למשימה שמשלבת קריאת קבצים, מבני נתונים וחישוב.
פרק הקלט והפלט בתיעוד מסביר איך קוראים קבצים וכותבים אליהם. כמה פרטים שכדאי להכיר לפני שמתחילים:
- הפונקציה open מקבלת שם קובץ ומצב. מצב r הוא קריאה בלבד והוא ברירת המחדל, מצב a מוסיף לסוף הקובץ, ומצב w כותב וגם מוחק קובץ קיים בעל אותו שם.
- כברירת מחדל קבצים נפתחים כטקסט בקידוד UTF-8, וזה רלוונטי לעברית.
- התיעוד ממליץ לפתוח קבצים עם המילה with, שסוגרת את הקובץ בסוף הגוש גם אם קרתה שגיאה. בלי סגירה, נתונים שנכתבו עלולים לא להישמר בדיסק.
- לולאת for על אובייקט הקובץ קוראת אותו שורה אחר שורה וחוסכת זיכרון.
- מודול json שבספרייה התקנית ממיר רשימות ומילונים לטקסט JSON ובחזרה, והקבצים צריכים להיות בקידוד UTF-8.
התחילו בקובץ קטן שהכנתם לתרגול, ובדקו ידנית מה צריכה להיות התוצאה. לאחר שהחישוב עובד, נסו גם קובץ ריק או רשומה שחסר בה סכום, והגדירו מה התוכנית צריכה לעשות במצבים האלה. כתבו את התוצאות לקובץ חדש ולא לקובץ המקור, כדי שמצב w לא ימחק את הנתונים שלכם.
אם אתם מתלבטים בין פייתון לשפה אחרת, בחרו קודם משימה שתרצו לבצע. השוואת שפות ומסלולי קורס תכנות יכולה לעזור להתאים את הלימודים למטרה. לתרגיל הראשון הגדירו תוצאה שאפשר לבדוק: קובץ פלט שנפתח, מכיל את הסכומים הצפויים ומטפל ברשומות החסרות בדרך שהגדרתם.
מקורות
- האתר הרשמי של פייתון: היכרות ורישיון שימוש
- האתר הרשמי של פייתון: תחומי שימוש
- המדריך הרשמי לפייתון: קהל היעד ונושאי הלימוד
- התיעוד הרשמי: אוטומציה, מפרש, ספריות והזחות
- התיעוד הרשמי: היכרות עם חישובים ומשתנים
- התיעוד הרשמי: תנאים, לולאות ופונקציות
- התיעוד הרשמי: סביבות וירטואליות וניהול חבילות
- התיעוד הרשמי: קריאת קבצים וכתיבת פלט
- scikit-learn: כלים ללמידת מכונה בפייתון











