Python 3.9.0

Məşhur Python proqramlaşdırma dilinin yeni stabil buraxılışı işıq üzü görüb.

Python, tərtibatçının məhsuldarlığını və kodun oxunuşunu yaxşılaşdırmağa yönəlmiş yüksək səviyyəli, ümumi təyinatlı proqramlaşdırma dilidir. Əsas xüsusiyyətlər dinamik yazma, avtomatik yaddaşın idarə edilməsi, tam introspeksiya, istisnalarla işləmə mexanizmi, çox yivli hesablamalara dəstək, yüksək səviyyəli məlumat strukturlarıdır.

Python sabit və geniş yayılmış bir dildir. Bir çox layihələrdə və müxtəlif imkanlarda istifadə olunur: əsas proqramlaşdırma dili kimi və ya genişləndirmələr və tətbiq inteqrasiyaları yaratmaq üçün. Əsas tətbiq sahələri: veb inkişafı, maşın öyrənməsi və məlumatların təhlili, avtomatlaşdırma və sistem idarəetməsi. Python hazırda reytinqdə üçüncü yerdədir TİOBE.

Əsas dəyişikliklər:

PEG qrammatikalarına əsaslanan yeni yüksək performanslı analizator.

Yeni versiyada LL(1) qrammatikalarına (KS-qrammatika) əsaslanan hazırkı Python analizatoru PEG (PB-qrammatika) əsasında yeni yüksək performanslı və sabit təhlilçi ilə əvəz edilmişdir. KS qrammatikaları ilə təmsil olunan dillər üçün təhlilçilər, məsələn, LR təhlilçiləri, girişi boşluq, durğu işarələri və s. Bu zəruridir, çünki bu təhlilçilər bəzi KS qrammatikalarını xətti vaxtda emal etmək üçün hazırlıqdan istifadə edirlər. RV qrammatikaları ayrıca leksik təhlil mərhələsini tələb etmir və onun qaydaları digər qrammatik qaydalarla birlikdə müəyyən edilə bilər.

Yeni operatorlar və funksiyalar

Daxili dict sinfinə iki yeni operator əlavə edildi, | lüğətləri birləşdirmək və |= yeniləmək üçün.

str sinfinə iki yeni funksiya əlavə edildi: str.removeprefix(prefiks) və str.removesuffix(şəkilçi).

Daxili kolleksiya növləri üçün ipucu yazın

Bu buraxılışa hazırda mövcud olan bütün standart kolleksiyalarda generator sintaksisi üçün dəstək daxildir.

def read_blog_tags(teqlər: siyahı[str]) -> Yoxdur:
teqlərdəki etiketlər üçün:
çap ("Etiket adı", etiket)

Digər dəyişikliklər

  • PEP 573 C Genişləndirmə Metodlarından istifadə edərək Modul Vəziyyətinə Giriş

  • PEP 593 Çevik Funksiyalar və Dəyişən Annotasiyalar

  • PEP 602 Python illik sabit buraxılışlara keçir

  • PEP 614 Dekoratorlarda Rahatlaşdırıcı Qrammatik Məhdudiyyətlər

  • Standart Kitabxanada PEP 615 IANA Saat Zonası Verilənlər Bazasına Dəstək

  • BPO 38379 Zibil toplama bərpa edilmiş obyektləri bloklamır

  • BPO 38692 os.pidfd_open, yarışlar və siqnallar olmadan proseslərə nəzarət üçün;

  • BPO 39926 Unicode dəstəyi 13.0.0 versiyasına yeniləndi

  • BPO 1635741, Python eyni prosesdə bir neçə dəfə işə salındıqda Python artıq sızmır

  • PEP 590 vektor çağırışı ilə sürətləndirilmiş Python kolleksiyaları (diapazon, tuple, set, frozenset, list, dict)

  • Bəzi Python modulları (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) indi PEP 489-da müəyyən edildiyi kimi çoxfazalı başlanğıcdan istifadə edir.

  • Bir sıra standart kitabxana modulları (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) indi PEP 384 tərəfindən müəyyən edilmiş stabil ABI-dən istifadə edir.

Mənbə: linux.org.ru

Добавить комментарий