פייתון

Python
Python logo and wordmark.svg
פרדיגמותמונחית־עצמים, פרוצדורלית, פונקציונלית
שנה1991
מתכנן(הגיה - קישור חיצוני)
מפתחקרן התוכנה של פייתון[1]
גרסה אחרונה

3.6.0 ב־23 בדצמבר 2016

2.7.13 ב־17 בדצמבר 2016
טיפוסיותדינמית (טיפוסיות ברווז), חזקה, מובלעת
מימושיםמפרשים: CPython, IronPython, Jython, Python for S60, PyPy, Unladen Swallow
ניביםStackless, RPython
הושפעה על ידיABC, ‏ALGOL 60,‏ Perl,‏ Scheme,‏ C,‏ Java,‏ Haskell,‏ LISP, ‏Icon
השפיעה על#C‏, Boo‏, Cobra,‏D,‏ Falcon‏, Groovy, Ruby, ‏JavaScript
סיומתpy, .pyw, .pyc, .pyo, .pyd.
www.python.org

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

פייתון היא שפה מרובת־פרדיגמות, המאפשרת תכנות מונחה-עצמים, תכנות פרוצדורלי, ובמידה מסוימת גם תכנות פונקציונלי. לשפה ספרייה סטנדרטית גדולה וענפה, והיא תומכת באופן מובנה בהרחבה שלה אל שפות אחרות (בתלות במפרש: C‏, ++C,‏ Java‏ ו־#C).

לשפה שתי גרסאות ראשיות, פייתון 2 ופייתון 3. פייתון 2 איננה בפיתוח יותר (למעט תיקון באגים), והתמיכה בה תסתיים ב-2020.[2]

פייתון היא השפה החמישית בתפוצתה על פי קריטריונים מסוימים[3] והשנייה על פי קריטריונים אחרים[4].

שם השפה "פייתון" נבחר כמחווה לקבוצה הקומית "מונטי פייתון"[5].

עיצוב ופיתוח

גואידו ואן רוסום, ממציא השפה

השפה נוצרה על ידי גואידו ואן רוסום בתחילת שנות התשעים, במקור בתור פיתוח של שפת התכנות ABC אשר יוכל לטפל בחריגות עבור Amoeba OS. מאז השתנתה השפה בצורה משמעותית, וגם כיום נמשך הפיתוח ומוכנסים שינויים רבים. השפה תומכת באופן מובנה בעדכון גרסאות, ומושם דגש על תאימות־לאחור של גרסאות שונות. עם זאת, גרסה 3 של פייתון איננה תואמת באופן מלא לגרסאות קודמות. (הקוד המופיע בערך זה תואם לגרסה 3.0 ומעלה, ועבור גרסאות ותיקות יותר יש לבצע שינויים מינוריים). זכויות היוצרים על גרסאות פייתון החל מ־2.1 שייכות ל קרן התוכנה של פייתון.

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

  • "צריכה להיות דרך אחת, ועדיף אחת בלבד, לבצע זאת" (כתגובה לתפיסה של התכנות בשפת פרל: "יש יותר מדרך אחת לבצע זאת").
  • "כולנו אנשים בוגרים כאן" - כלומר, אפשר לסמוך על מתכנת המשתמש בקוד קיים שלא יבצע בו דברים שברור שלא התכוונו אליהם מלכתחילה (כנימוק, בין היתר, לשאלה מדוע השפה תומכת בכימוס פחות משפות מונחות־עצמים אחרות).