Python 3.9.0

Eng nei stabil Verëffentlechung vun der populärer Python Programmiersprache gouf verëffentlecht.

Python ass eng héich-Niveau, allgemeng Zweck Programméierungssprooch fir d'Entwécklerproduktivitéit a Code Liesbarkeet ze verbesseren. D'Haaptmerkmale sinn dynamesch Tippen, automatesch Gedächtnisverwaltung, voll Introspektioun, Ausnahmshandlungsmechanismus, Ënnerstëtzung fir Multi-Threaded Computing, High-Level Datestrukturen.

Python ass eng stabil a verbreet Sprooch. Et gëtt a ville Projeten an a verschiddene Kapazitéiten benotzt: als primär Programméierungssprooch oder fir Extensiounen an Applikatiounsintegratiounen ze kreéieren. Haaptberäicher vun der Applikatioun: Webentwécklung, Maschinnléieren an Datenanalyse, Automatisatioun a Systemverwaltung. Python ass momentan drëtt am Ranking TIOBE.

Main Ännerungen:

Neie High-Performance Parser baséiert op PEG Grammatik.

An der neier Versioun gëtt den aktuellen Python Parser baséiert op LL(1) Grammatik (KS-Grammatik) ersat duerch en neien High-Performance a stabile Parser baséiert op PEG (PB-Grammatik). Parser fir Sprooche representéiert duerch KS Grammatik, wéi LR Parser, erfuerderen e spezielle lexikaleschen Analyseschrëtt, deen den Input no Wäissraum, Punctuatioun, asw. Dëst ass noutwendeg well dës Parser d'Virbereedung benotze fir e puer KS Grammatik an der linearer Zäit ze veraarbecht. RV Grammatik erfuerdert keng separat lexikalesch Analyseschrëtt, an d'Regele fir et kënne mat anere Grammatikregelen festgeluecht ginn.

Nei Opérateuren a Funktiounen

Zwee nei Opérateuren goufen zu der gebaut-an dict Klass dobäi, | fir Dictionnairen ze fusionéieren an |= fir d'Aktualiséierung.

Zwou nei Fonctiounen sinn zu der Klass Str. dobäi ginn: str.removeprefix (Präfix) an str.removesuffix (Suffix).

Typ Hiweis fir gebaut-an Kollektioun Zorte

Dës Verëffentlechung enthält Ënnerstëtzung fir Generator Syntax an all Standardkollektiounen déi aktuell verfügbar sinn.

def read_blog_tags(Tags: Lëscht[str]) -> Keen:
fir Tags an Tags:
print("Tag Numm", tag)

Aner Ännerungen

  • PEP 573 Zougang Modul Staat benotzt C Extensioun Methoden

  • PEP 593 Flexibel Funktiounen a Variabel Annotatiounen

  • PEP 602 Python plënnert op jährlech stabil Verëffentlechungen

  • PEP 614 Relaxing Grammatik Restriktiounen op Dekorateuren

  • PEP 615 IANA Zäitzone Datebank Ënnerstëtzung an der Standardbibliothéik

  • BPO 38379 Drecksammlung blockéiert net op erholl Objeten

  • BPO 38692 os.pidfd_open, fir Kontroll vun Prozesser ouni Rennen a Signaler;

  • BPO 39926 Unicode Support aktualiséiert op Versioun 13.0.0

  • BPO 1635741, Python leeft net méi wann Python e puer Mol am selwechte Prozess initialiséiert

  • Python Sammlungen (Gamme, Tuple, Set, Frozenset, Lëscht, dict) beschleunegt mam PEP 590 Vektor Call

  • E puer Python Moduler (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, Operator, Ressource, Zäit, _weakref) benotzen elo Polyphase-Initialiséierung wéi am PEP 489 definéiert

  • Eng Zuel vu Standardbibliothéiksmoduler (Audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) benotzen elo de stabile ABI definéiert vum PEP 384.

Source: linux.org.ru

Setzt e Commentaire