python 3.9.0

Išleista nauja stabili populiarios Python programavimo kalbos versija.

Python yra aukšto lygio, bendrosios paskirties programavimo kalba, skirta pagerinti kūrėjo produktyvumą ir kodo skaitomumą. Pagrindinės funkcijos yra dinaminis spausdinimas, automatinis atminties valdymas, visapusiška savistaba, išimčių apdorojimo mechanizmas, kelių gijų skaičiavimo palaikymas, aukšto lygio duomenų struktūros.

Python yra stabili ir plačiai paplitusi kalba. Jis naudojamas daugelyje projektų ir įvairiais pajėgumais: kaip pagrindinė programavimo kalba arba kuriant plėtinius ir programų integravimą. Pagrindinės taikymo sritys: interneto svetainių kūrimas, mašininis mokymasis ir duomenų analizė, automatizavimas ir sistemų administravimas. Šiuo metu „Python“ reitinge užima trečią vietą TIOBE.

Pagrindiniai pakeitimai:

Naujas didelio našumo analizatorius, pagrįstas PEG gramatika.

Naujoje versijoje dabartinis Python analizatorius, pagrįstas LL(1) gramatika (KS-gramatika), pakeistas nauju didelio našumo ir stabiliu analizatoriumi, paremtu PEG (PB-gramatika). Kalbų, vaizduojamų KS gramatikų, analizatoriams, pvz., LR analizatoriams, reikalingas specialus leksinės analizės veiksmas, kuris suskaido įvestį pagal tarpą, skyrybos ženklus ir pan. Tai būtina, nes šie analizatoriai naudoja pasiruošimą kai kurioms KS gramatikoms apdoroti tiesiniu laiku. RV gramatikos nereikalauja atskiro leksinės analizės žingsnio, o jo taisykles galima nustatyti kartu su kitomis gramatikos taisyklėmis.

Nauji operatoriai ir funkcijos

Į integruotą dikto klasę buvo įtraukti du nauji operatoriai, | žodynams sujungti ir |= atnaujinti.

Į str klasę buvo įtrauktos dvi naujos funkcijos: str.removeprefix(priedėlis) ir str.removesuffix(suffix).

Tipo užuomina, skirta įmontuotų kolekcijų tipams

Šis leidimas apima generatoriaus sintaksės palaikymą visose šiuo metu prieinamose standartinėse kolekcijose.

def read_blog_tags(tags: list[str]) -> Nėra:
žymoms žymose:
print ("žymos pavadinimas", žyma)

Kiti pakeitimai

  • PEP 573 Prieiga prie modulio būsenos naudojant C išplėtimo metodus

  • PEP 593 Lanksčios funkcijos ir kintamieji komentarai

  • PEP 602 Python pereina prie metinių stabilių leidimų

  • PEP 614 Atpalaiduojantys gramatikos apribojimai dekoratoriams

  • PEP 615 IANA laiko juostos duomenų bazės palaikymas standartinėje bibliotekoje

  • BPO 38379 Šiukšlių surinkimas neblokuojamas ant atkurtų objektų

  • BPO 38692 os.pidfd_open, skirtas valdyti procesus be lenktynių ir signalų;

  • BPO 39926 Unicode palaikymas atnaujintas į 13.0.0 versiją

  • BPO 1635741, Python nebetenka, kai inicijuojamas Python kelis kartus per tą patį procesą

  • Python rinkiniai (diapazonas, eilutė, rinkinys, fiksuotas nustatymas, sąrašas, diktatas) paspartinti naudojant PEP 590 vektorinį skambutį

  • Kai kurie Python moduliai (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resursas, laikas, _weakref) dabar naudoja daugiafazę inicijavimą, kaip apibrėžta PEP 489

  • Daugybė standartinių bibliotekos modulių (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) dabar naudoja stabilų ABI, apibrėžtą PEP 384.

Šaltinis: linux.org.ru

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