Una nova versione stabile di u popular linguaghju di prugrammazione Python hè stata liberata.
Python hè un linguaghju di prugrammazione d'altu livellu, di scopu generale, destinatu à migliurà a produtividade di u sviluppatore è a leggibilità di u codice. E caratteristiche principali sò a tipografia dinamica, a gestione automatica di a memoria, l'introspezione completa, u mecanismu di gestione di l'eccezzioni, u supportu per l'informatica multi-threaded, strutture di dati d'altu livellu.
Python hè una lingua stabile è diffusa. Hè adupratu in parechji prughjetti è in diverse capacità: cum'è lingua di prugrammazione primaria o per creà estensioni è integrazioni di l'applicazioni. Principali aree di applicazione: sviluppu web, apprendimentu machine è analisi di dati, automatizazione è amministrazione di sistema. Python hè attualmente terzu in u ranking TIOBE.
I cambiamenti principali:
Novu parser high-performance basatu annantu à grammatiche PEG.
In a nova versione, l'attuale parser Python basatu in grammatiche LL(1) (KS-grammar) hè rimpiazzatu cù un novu parser stabile è stabile basatu in PEG (PB-grammar). I parsers per e lingue rapprisintate da grammatiche KS, cum'è l'analizzatori LR, necessitanu un passu di analisi lessicale speciale chì rompe l'input secondu spazii bianchi, puntuazione, etc. Questu hè necessariu perchè questi parsers utilizanu a preparazione per processà alcune grammatiche KS in tempu lineale. E grammatiche RV ùn necessitanu micca un passu di analisi lessicale separatu, è e regule per questu pò esse stabilitu cù altre regule grammaticali.
Novi operatori è funzioni
Dui novi uperatori sò stati aghjuntu à a classa dict integrata, | per unisce dizziunari è |= per aghjurnà.
Dui funzioni novi sò state aghjunte à a classa str: str.removeprefix (prefix) è str.removesuffix (suffix).
Tipi di suggerimenti per i tipi di cullizzioni integrati
Questa versione include supportu per a sintassi di u generatore in tutte e cullezzione standard attualmente dispunibili.
def read_blog_tags (tags: list[str]) -> Nisunu:
per i tag in tag:
print("Tag Name", tag)
Altri cambiamenti
-
PEP 573 Accessu à u Statu di Modulu Utilizendu i Metudi di Estensioni C
-
PEP 593 Funzioni flessibili è annotazioni variabili
-
PEP 602 Python passa à versioni stabili annuali
-
PEP 614 Restrizioni grammaticali rilassanti nantu à i Decoratori
-
PEP 615 IANA Time Zone Database Support in a Biblioteca Standard
-
BPO 38379 A cullizzioni di basura ùn impedisce micca l'uggetti recuperati
-
BPO 38692 os.pidfd_open, per u cuntrollu di prucessi senza razzi è signali;
-
BPO 39926 Unicode supportu aghjurnatu à a versione 13.0.0
-
BPO 1635741, Python ùn perde più quandu inizializza Python parechje volte in u stessu prucessu
-
Cullizzioni Python (range, tuple, set, frozenset, list, dict) accelerate cù a chjama vettoriale PEP 590
-
Certi moduli Python (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operatore, resource, time, _weakref) usanu avà l'inizializazione polifase cum'è definita in PEP 489
-
Una quantità di moduli di libreria standard (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) usanu avà l'ABI stabile definitu da PEP 384.
Source: linux.org.ru