Python 3.9.0

In nije stabile release fan 'e populêre Python-programmearringstaal is frijlitten.

Python is in programmeartaal op heech nivo, foar algemien doel, rjochte op it ferbetterjen fan de produktiviteit fan ûntwikkelders en koadelêsberens. De wichtichste skaaimerken binne dynamysk typen, automatysk ûnthâld behear, folsleine yntrospection, útsûndering ôfhanneling meganisme, stipe foar multi-threaded Computing, hege-nivo gegevens struktueren.

Python is in stabile en wiidferspraat taal. It wurdt brûkt yn in protte projekten en yn ferskate kapasiteiten: as primêre programmeartaal of foar it meitsjen fan útwreidingen en applikaasje-yntegraasjes. Haadgebieten fan tapassing: webûntwikkeling, masine learen en gegevensanalyse, automatisearring en systeemadministraasje. Python stiet op it stuit tredde yn de ranglist TIOBE.

Grutte feroaringen:

Nije parser mei hege prestaasjes basearre op PEG-grammatika.

Yn 'e nije ferzje wurdt de hjoeddeistige Python-parser basearre op LL (1) grammatika's (KS-grammatika) ferfongen troch in nije hege prestaasjes en stabile parser basearre op PEG (PB-grammatika). Parsers foar talen fertsjintwurdige troch KS-grammatika, lykas LR-parsers, fereaskje in spesjale leksikale analyzestap dy't de ynfier opbrekt neffens wite romte, ynterpunksje, ensfh. Dit is nedich om't dizze parsers it tarieden brûke om guon KS-grammatika yn lineêre tiid te ferwurkjen. RV grammatika's net nedich in aparte leksikale analyze stap, en de regels foar it kinne wurde fêstlein tegearre mei oare grammatika regels.

Nije operators en funksjes

Twa nije operators binne tafoege oan de ynboude dict klasse, | foar it gearfoegjen fan wurdboeken en |= foar it bywurkjen.

Twa nije funksjes binne tafoege oan de str klasse: str.removeprefix(prefix) en str.removesuffix(suffix).

Typoanwizing foar ynboude kolleksjetypen

Dizze útjefte omfettet stipe foar generatorsyntaksis yn alle standertkolleksjes dy't op it stuit beskikber binne.

def read_blog_tags(tags: list[str]) -> Gjin:
foar tags yn tags:
print("Tag Namme", tag)

Oare feroarings

  • PEP 573 Tagong ta Module State Using C Extension Methods

  • PEP 593 Fleksibele funksjes en fariabele annotaasjes

  • PEP 602 Python ferhuzet nei jierlikse stabile releases

  • PEP 614 Relaxearjende grammatika-beperkingen op dekorators

  • PEP 615 IANA Time Zone Database Support yn 'e Standertbibleteek

  • BPO 38379 Garbage kolleksje net blokkearje op hersteld foarwerpen

  • BPO 38692 os.pidfd_open, foar kontrôle fan prosessen sûnder rassen en sinjalen;

  • BPO 39926 Unicode-stipe bywurke nei ferzje 13.0.0

  • BPO 1635741, Python lekt net mear by it initialisearjen fan Python meardere kearen yn itselde proses

  • Python-kolleksjes (berik, tuple, set, frozenset, list, dict) fersneld mei PEP 590 vector call

  • Guon Python-modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, boarne, tiid, _weakref) brûke no polyfase-initialisearring lykas definiearre yn PEP 489

  • In oantal standert biblioteekmodules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) brûke no de stabile ABI definieare troch PEP 384.

Boarne: linux.org.ru

Add a comment