שפה שנקראת כמו אנגלית
לפני שמדברים על תחביר, מחלקות או כל דבר כזה, עוזר לדמיין מה Python היא בעצם. Python היא שפת תכנות: קבוצת כללים לכתיבת הוראות שמחשב יכול לבצע. מה שמבדיל אותה מרוב השפות האחרות הוא איך ההוראות נראות על הדף. הן נקראות כמעט כמו אנגלית.
קחו משפט כמו "הדפס hello, ואז חבר שתיים ושלוש". ב-Python זה כמעט לא צריך תרגום:
הקריאוּת הזו היא לא סיסמה שיווקית. היא הסיבה המרכזית לכך ש-Python מופיעה בכיתות באוניברסיטאות, במחברות של מדעי הנתונים ובשרתי ייצור של חברות שאתם מכירים. משקיעים פחות אנרגיה בפענוח סימני פיסוק ויותר אנרגיה בחשיבה על הבעיה שמנסים לפתור.
למה תשתמשו בה בפועל
"כללית" (general-purpose) היא התווית מספרי הלימוד, אבל זה עמום. כך זה נראה בפועל:
- אוטומציה וסקריפטים. שינוי שמות של אלף קבצים, הורדת דוחות בכל יום שני בבוקר, ניקוי גיליונות אלקטרוניים: Python היא הכלי שאנשים פונים אליו כשהם רוצים שמחשב יעשה בשבילם משהו משעמם.
- נתונים ולמידת מכונה. ספריות כמו pandas, NumPy, scikit-learn ו-PyTorch הפכו את Python לשפת ברירת המחדל של עבודת נתונים מודרנית. אם קראתם על AI בחמש השנים האחרונות, הקוד שמתחת היה כמעט בוודאות Python.
- צד השרת של אתרים. Frameworks כמו Django ו-FastAPI מפעילים הכול, מפרויקטים צדדיים זעירים ועד אתרים שמשרתים מיליוני בקשות ביום.
- חישוב מדעי. פיזיקאים, ביולוגים ואסטרונומים מסתמכים על Python כדי להריץ סימולציות ולנתח תוצאות ניסויים.
- כלים אישיים קטנים. סקריפט של עשר שורות שמסדר מחדש את ספריית התמונות שלכם הוא עדיין Python, והוא עדיין שימושי.
לא צריך לבחור כיוון ביום הראשון. קוד המתחילים שתכתבו בפרק הזה הוא אותו קוד שכל התחומים האלה בנויים עליו.
איך Python מריצה את הקוד שלכם
כשכותבים שורת Python, שום דבר לא קורה מעצמו. מפרש (interpreter), תוכנה נפרדת שגם היא נקראת "python", קורא את הקובץ שלכם מלמעלה למטה ומבצע כל שורה לפי הסדר. זהו. אין שלב הידור, אין תוצרי בנייה להעביר ממקום למקום, אין המתנה ארוכה לפני שרואים את התוצאה.
זה חשוב כי זה משנה את הדרך שבה לומדים. אפשר לפתוח קובץ ריק, לכתוב שתי שורות, ללחוץ run ולראות מה Python עשתה. אחר כך משנים תו אחד ומריצים שוב. לולאת המשוב הצפופה הזו היא הדרך שבה רוב האנשים מפנימים את השפה.
נסו בעצמכם. הבלוק שלמטה הוא עורך Python חי: שנו את השם, שנו את החשבון, הריצו שוב.
שימו לב שכל שורה היא הוראה שלמה. Python קוראת את הראשונה, מריצה אותה, ועוברת לשנייה. אין פונקציית main נסתרת, אין טקסים לפני שמגיעים לעניין. הפשטות היא התכונה.
Python 2 מול Python 3 (ולמה זו בעצם לא שאלה)
אם תחפשו, תיתקלו מדי פעם באזכורים של "Python 2". התעלמו מהם. Python 2 הוצאה משימוש ב-2020 ולא מקבלת יותר עדכוני אבטחה. כל מדריך, ספרייה ומודעת דרושים מודרניים מניחים Python 3. כשאנשים אומרים היום "Python", הם מתכוונים ל-Python 3, וזה מה שתתקינו בעמוד הבא.
למה כל כך הרבה אנשים מתחילים כאן
כמה דברים מצטברים כשמשתמשים ב-Python בפעם הראשונה:
- הודעות השגיאה קריאות. אם שכחתם נקודתיים או כתבתם שם משתנה עם שגיאת כתיב, Python אומרת לכם באיזו שורה ו_מה היא ציפתה לראות_. אתם לא מפענחים הירוגליפים.
- הספרייה הסטנדרטית עצומה. קריאת קבצים, תקשורת עם האינטרנט, פענוח תאריכים, חשבון: רוב זה מובנה ומוכן לייבוא.
- הקהילה כבר שאלה את השאלה שלכם. כל חיפוש בגוגל של שגיאת Python מגיע לשרשור ב-Stack Overflow עם חמש תשובות טובות.
- אותה שפה גדלה איתכם. השיעורים שלומדים בכתיבת מחשבון לא הופכים למשקל מת כשמתחילים לבנות אפליקציית אינטרנט. שומרים את ההרגלים, את אוצר המילים ואת רוב התחביר.
מה הלאה
יש לכם מספיק הקשר כדי להתחיל. בעמוד הבא תתקינו Python במחשב שלכם כדי להריץ קוד מחוץ לדפדפן. אחר כך: הרצת הסקריפט הראשון, כללי התחביר של Python ואיך הערות עובדות, ואז נעבור לעבודה אמיתית עם נתונים.
קחו את זה עמוד אחרי עמוד. אתם לא מפגרים אחרי אף אחד.
שאלות נפוצות
מה זה Python במילים פשוטות?
Python היא שפת תכנות כללית שידועה בכך שהיא נקראת כמעט כמו אנגלית פשוטה. כותבים הוראות בקובץ טקסט, ו-Python מריצה אותן אחת אחרי השנייה והופכת את המילים שלכם להתנהגות אמיתית: הדפסת טקסט, חישובי מספרים, הבאת דפי אינטרנט, אימון מודלים.
למה משתמשים ב-Python?
משתמשים ב-Python לצד השרת של אתרים, לניתוח נתונים, ללמידת מכונה, לסקריפטים ואוטומציה, לחישוב מדעי ולבניית כלים קטנים שמשתמשים בהם כל יום. מכיוון שאותה שפה מופיעה בכל כך הרבה מקומות, המיומנויות שלומדים על סקריפט זעיר עוברות לפרויקטים גדולים בהרבה.
האם Python חינמית?
כן. Python היא קוד פתוח וחינמית להורדה, לשימוש ולהפצה, כולל לעבודה מסחרית. אפשר להוריד אותה מ-python.org בלי חשבון, בלי מפתח רישיון ובלי תקופת ניסיון.
האם Python היא שפת תכנות ראשונה טובה?
לרוב האנשים, כן. התחביר לא מפריע, הודעות השגיאה קריאות, והקהילה כבר כתבה מדריך כמעט לכל מצב שתיתקלו בו. תבלו את הזמן בללמוד איך לחשוב על בעיות במקום להיאבק בשפה.
כמה זמן לוקח ללמוד Python?
הבסיס, כלומר משתנים, לולאות, פונקציות ומבני הנתונים הסטנדרטיים, נהיה בדרך כלל נוח אחרי 20 עד 40 שעות של תרגול ממוקד. כדי להיות פרודוקטיביים בפרויקטים אמיתיים צריך כמה חודשים של בניית דברים קטנים. קל במיוחד להתחיל עם Python, והיא נשארת מעניינת במשך שנים אחר כך.
האם קשה ללמוד Python?
Python נחשבת לאחת משפות התכנות המרכזיות הקלות ביותר ללמידה. התחביר קרוב לאנגלית, הודעות השגיאה קריאות, ולא צריך להגדיר הרבה לפני שמריצים את התוכנית הראשונה. החלק הקשה בתכנות, פירוק בעיות לצעדים קטנים, קיים בכל שפה שתבחרו. Python פשוט לא מפריעה בזמן שלומדים אותו.