Python 3.9.0

Është lëshuar një version i ri i qëndrueshëm i gjuhës së programimit popullor Python.

Python është një gjuhë programimi e nivelit të lartë, me qëllim të përgjithshëm që synon të përmirësojë produktivitetin e zhvilluesve dhe lexueshmërinë e kodit. Karakteristikat kryesore janë shtypja dinamike, menaxhimi automatik i kujtesës, introspeksioni i plotë, mekanizmi i trajtimit të përjashtimeve, mbështetja për llogaritjen me shumë fije, strukturat e të dhënave të nivelit të lartë.

Python është një gjuhë e qëndrueshme dhe e përhapur. Përdoret në shumë projekte dhe në kapacitete të ndryshme: si gjuhë primare programimi ose për krijimin e shtesave dhe integrimeve të aplikacioneve. Fushat kryesore të aplikimit: zhvillimi i uebit, mësimi i makinerive dhe analiza e të dhënave, automatizimi dhe administrimi i sistemit. Python aktualisht renditet i treti në renditje TIOBE.

Ndryshimet kryesore:

Analizues i ri me performancë të lartë i bazuar në gramatikat PEG.

Në versionin e ri, analizuesi aktual Python i bazuar në gramatikat LL(1) (KS-gramatika) zëvendësohet me një analizues të ri me performancë të lartë dhe të qëndrueshëm bazuar në PEG (PB-gramatika). Analistët për gjuhët e përfaqësuara nga gramatikat KS, si p.sh. Kjo është e nevojshme sepse këta analizues përdorin përgatitjen për të përpunuar disa gramatika KS në kohë lineare. Gramatikat RV nuk kërkojnë një hap të veçantë të analizës leksikore, dhe rregullat për të mund të përcaktohen së bashku me rregullat e tjera gramatikore.

Operatorë dhe funksione të reja

Dy operatorë të rinj janë shtuar në klasën e integruar dict, | për bashkimin e fjalorëve dhe |= për përditësimin.

Dy funksione të reja janë shtuar në klasën str: str.removeprefix(prefix) dhe str.removesuffix(prapashtesë).

Llogaritja e tipit për llojet e koleksioneve të integruara

Ky version përfshin mbështetje për sintaksën e gjeneratorit në të gjitha koleksionet standarde të disponueshme aktualisht.

def read_blog_tags(etiketat: list[str]) -> Asnjë:
për etiketat në etiketa:
print ("Emri i etiketës", etiketë)

Ndryshime të tjera

  • PEP 573 Gjendja e aksesimit të modulit duke përdorur metodat e zgjerimit C

  • PEP 593 Funksionet fleksibël dhe shënimet e ndryshueshme

  • PEP 602 Python kalon në lëshimet vjetore të qëndrueshme

  • PEP 614 Kufizimet relaksuese gramatikore për dekoruesit

  • PEP 615 Mbështetja e bazës së të dhënave të zonës kohore IANA në Bibliotekën Standarde

  • BPO 38379 Mbledhja e mbeturinave nuk bllokon objektet e gjetura

  • BPO 38692 os.pidfd_open, për kontrollin e proceseve pa gara dhe sinjale;

  • Mbështetja e BPO 39926 Unicode e përditësuar në versionin 13.0.0

  • BPO 1635741, Python nuk rrjedh më kur inicializon Python shumë herë në të njëjtin proces

  • Koleksionet e Python (varg, tuple, grup, ngrirje, listë, diktim) të përshpejtuara me thirrje vektoriale PEP 590

  • Disa module Python (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, burim, kohë, _weakref) tani përdorin inicializimin polifazor siç përcaktohet në PEP 489

  • Një numër i moduleve standarde të bibliotekës (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) tani përdorin ABI të qëndrueshme të përcaktuar nga PEP 384.

Burimi: linux.org.ru

Shto një koment