מהדורה יציבה חדשה של שפת התכנות הפופולרית Python שוחררה.
Python היא שפת תכנות ברמה גבוהה למטרות כלליות שמטרתה לשפר את פרודוקטיביות המפתחים ואת קריאות הקוד. המאפיינים העיקריים הם הקלדה דינמית, ניהול זיכרון אוטומטי, התבוננות פנימית מלאה, מנגנון טיפול בחריגים, תמיכה במחשוב מרובה הליכי, מבני נתונים ברמה גבוהה.
Python היא שפה יציבה ונפוצה. היא משמשת בפרויקטים רבים וביכולות שונות: כשפת תכנות ראשית או ליצירת הרחבות ושילובי יישומים. תחומי יישום עיקריים: פיתוח אתרים, למידת מכונה וניתוח נתונים, אוטומציה וניהול מערכות. Python מדורגת כרגע במקום השלישי בדירוג טיוב.
שינויים עיקריים:
מנתח חדש בעל ביצועים גבוהים המבוסס על דקדוקי PEG.
בגרסה החדשה, מנתח Python הנוכחי המבוסס על דקדוק LL(1) (KS-grammar) מוחלף במנתח חדש בעל ביצועים גבוהים ויציבים המבוסס על PEG (PB-grammar). מנתחים לשפות המיוצגות על ידי דקדוקי KS, כגון מנתחי LR, דורשים שלב ניתוח מילוני מיוחד שמפרק את הקלט לפי רווח לבן, סימני פיסוק וכו'. זה הכרחי מכיוון שמנתחים אלה משתמשים בהכנה כדי לעבד כמה דקדוקי KS בזמן ליניארי. דקדוקי RV אינם דורשים שלב ניתוח מילוני נפרד, וניתן לקבוע את הכללים עבורו יחד עם כללי דקדוק אחרים.
אופרטורים ופונקציות חדשות
שני אופרטורים חדשים נוספו למחלקה המובנית dict, | למיזוג מילונים ו-|= לעדכון.
שתי פונקציות חדשות נוספו למחלקה str: str.removeprefix(prefix) ו-str.removesuffix(suffix).
רמז סוג עבור סוגי אוסף מובנים
מהדורה זו כוללת תמיכה בתחביר מחולל בכל האוספים הסטנדרטיים הזמינים כעת.
def read_blog_tags(תגים: רשימה[str]) -> אין:
עבור תגיות בתגיות:
print("תג שם", תג)
שינויים אחרים
PEP 573 גישה למצב מודול באמצעות שיטות C Extension
PEP 593 פונקציות גמישות והערות משתנות
PEP 602 Python עובר למהדורות יציבות שנתיות
PEP 614 מגבלות דקדוק מרגיעות על מעצבים
תמיכה במסד נתונים של אזורי זמן PEP 615 IANA בספרייה הסטנדרטית
BPO 38379 איסוף אשפה אינו חוסם על חפצים ששוחזרו
BPO 38692 os.pidfd_open, לבקרת תהליכים ללא גזעים ואותות;
תמיכת BPO 39926 Unicode עודכנה לגרסה 13.0.0
BPO 1635741, Python כבר לא דולף בעת אתחול פייתון מספר פעמים באותו תהליך
אוספי Python (טווח, tuple, set, frozenset, רשימה, dict) מואצים עם קריאה וקטורית PEP 590
חלק ממודולי Python (_abc, audioop, _bz2, _codec, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) משתמשים כעת באתחול רב-פאזי כפי שהוגדר ב-PEP 489
מספר מודולי ספרייה סטנדרטיים (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) משתמשים כעת ב-ABI היציב שהוגדר על ידי PEP 384.
מקור: linux.org.ru
