pitone 3.9.0

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

Add a comment