Python 3.9.0

Bylo vydáno nové stabilní vydání populárního programovacího jazyka Python.

Python je vysokoúrovňový programovací jazyk obecného určení, zaměřený na zvýšení produktivity vývojáře a čitelnosti kódu. Hlavními rysy jsou dynamické typování, automatické správa paměti, plná introspekce, mechanismus zpracování výjimek, podpora vícero procesů a high-level datové struktury.

Python je stabilní a rozšířený jazyk. Používá se v mnoha projektech a v různých kvalitách: jako hlavní programovací jazyk nebo pro vytváření rozšíření a integraci aplikací. Hlavní oblasti použití: webový vývoj, strojové učení a analýza dat, automatizace a systémové administrace. V současné době je Python na třetím místě v žebříčku TIOBE.

Hlavní změny:

Nový vysoce výkonný parser na základě PEG gramatik.

V nové verzi byl aktuální parser Pythonu založený na LL(1) gramatikách (bez kontextová gramatika) nahrazen novým vysoce výkonným a stabilním parserem na bázi PEG (bez kontextová - gramatika). Servery pro jazyky, které jsou zastoupeny bez kontextovými gramatikami, jako LR parsery, vyžadují zvláštní krok lexikální analýzy, který rozděluje vstupy podle mezer, interpunkce atd. To je nezbytné, protože tyto analyzátory používají předběžnou analýzu pro zpracování některých bez kontextových gramatik v lineárním čase. Bez kontextové gramatiky nevyžadují samostatný krok lexikální analýzy, a pravidla pro něj mohou být zakomponována spolu s dalšími pravidly gramatiky.

Nové operátory a funkce

Do integrované třídy dict byly přidány dva nové operátory, | pro slučování slovníků a |= pro aktualizaci.

Do třídy str byly přidány dvě nové funkce: str.removeprefix(prefix) a str.removesuffix(suffix).

Typová nápověda pro zabudované typy kolekcí

V této verzi byla zahrnuta podpora syntaxe generátorů ve všech standardních kolekcích, které jsou aktuálně k dispozici.

def read_blog_tags(tags: list[str]) -> None:
for tag in tags:
print("Tag Name", tag)

Další změny

  • PEP 573 Přístup k stavu modulu pomocí metod rozšíření C

  • PEP 593 Flexibilní funkce a proměnné anotace

  • PEP 602 Python přechází na každoroční stabilní vydání

  • PEP 614 Oslabení gramatických omezení na dekorátory

  • Podpora databáze IANA pro časové zóny ve standardní knihovně PEP 615

  • BPO 38379 sběr paměti není blokován na obnovených objektech

  • BPO 38692 os.pidfd_open pro správu procesů bez závodů a signálů;

  • BPO 39926 podpora Unicode byla aktualizována na verzi 13.0.0

  • BPO 1635741, při vícenásobné inicializaci Pythonu v jednom a tom samém procesu, již nedochází k únikům paměti

  • Kolekce Pythonu (range, tuple, set, frozenset, list, dict) byly urychleny pomocí vektorového volání PEP 590

  • Některé moduly Pythonu (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) nyní používají vícestupňovou inicializaci, jak je definováno v PEP 489

  • Řada standardních modulů knihoven (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) nyní používá stabilní ABI definovaný v PEP 384.

Zdroj: linux.org.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster