Python 3.9.0

Megjelent a népszerű Python programozási nyelv új stabil kiadása.

A Python egy magas szintű, általános célú programozási nyelv, amelynek célja a fejlesztők termelékenységének és a kód olvashatóságának javítása. A fő jellemzők a dinamikus gépelés, az automatikus memóriakezelés, a teljes önvizsgálat, a kivételkezelési mechanizmus, a többszálú számítástechnika támogatása, a magas szintű adatstruktúrák.

A Python egy stabil és széles körben elterjedt nyelv. Számos projektben és különféle kapacitásokban használják: elsődleges programozási nyelvként vagy bővítmények és alkalmazásintegrációk létrehozására. Főbb alkalmazási területek: webfejlesztés, gépi tanulás és adatelemzés, automatizálás és rendszeradminisztráció. A Python jelenleg a harmadik helyen áll a rangsorban TIOBE.

Nagy változások:

Új, PEG nyelvtanon alapuló, nagy teljesítményű elemző.

Az új verzióban a jelenlegi LL(1) nyelvtanon (KS-grammar) alapuló Python-elemzőt egy új, nagy teljesítményű és stabil, PEG-alapú (PB-grammatika) alapú értelmező váltja fel. A KS nyelvtanok által képviselt nyelvek értelmezői, például az LR elemzők speciális lexikális elemzési lépést igényelnek, amely a bemenetet szóközök, írásjelek stb. szerint bontja fel. Erre azért van szükség, mert ezek az elemzők előkészítést használnak egyes KS-nyelvtanok lineáris időben történő feldolgozásához. Az RV nyelvtanok nem igényelnek külön lexikális elemzési lépést, és ennek szabályait más nyelvtani szabályokkal együtt lehet lefektetni.

Új operátorok és funkciók

Két új operátor került a beépített diktatúra osztályba, | szótárak egyesítésére és |= frissítésére.

Két új függvény került az str osztályba: str.removeprefix(prefix) és str.removesuffix(suffix).

Típusjelzés a beépített gyűjteménytípusokhoz

Ez a kiadás támogatja a generátor szintaxisát az összes jelenleg elérhető szabványos gyűjteményben.

def read_blog_tags(címkék: lista[str]) -> Nincs:
a címkék címkéihez:
print("Címke neve", címke)

Egyéb változások

  • PEP 573 Modulállapot elérése C kiterjesztési módszerekkel

  • PEP 593 Rugalmas funkciók és változó megjegyzések

  • A PEP 602 Python áttér az éves stabil kiadásokra

  • PEP 614 Lazító nyelvtani korlátozások a lakberendezőkre

  • PEP 615 IANA időzóna adatbázis támogatás a szabványos könyvtárban

  • BPO 38379 A szemétgyűjtés nem blokkolja a helyreállított objektumokat

  • BPO 38692 os.pidfd_open, futamok és jelek nélküli folyamatok vezérléséhez;

  • A BPO 39926 Unicode-támogatás frissítve a 13.0.0-s verzióra

  • BPO 1635741, a Python már nem szivárog, ha ugyanazon folyamat során többször inicializálja a Pythont

  • Python-gyűjtemények (tartomány, sor, készlet, fagyasztott, lista, diktált) PEP 590 vektorhívással felgyorsítva

  • Egyes Python-modulok (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operátor, erőforrás, idő, _weakref) mostantól többfázisú inicializálást használnak a PEP 489 szerint.

  • Számos szabványos könyvtári modul (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) mostantól a PEP 384 által meghatározott stabil ABI-t használja.

Forrás: linux.org.ru

Hozzászólás