python 3.9.0

Ġiet rilaxxata rilaxx stabbli ġdid tal-lingwa ta' programmar popolari Python.

Python huwa lingwa ta 'programmar ta' livell għoli u għal skopijiet ġenerali mmirata biex ittejjeb il-produttività tal-iżviluppatur u l-leġibbiltà tal-kodiċi. Il-karatteristiċi ewlenin huma ittajpjar dinamiku, ġestjoni awtomatika tal-memorja, introspezzjoni sħiħa, mekkaniżmu ta 'ġestjoni ta' eċċezzjoni, appoġġ għal kompjuters multi-threaded, strutturi ta 'dejta ta' livell għoli.

Python hija lingwa stabbli u mifruxa. Jintuża f'ħafna proġetti u f'diversi kapaċitajiet: bħala lingwa ta 'programmar primarja jew għall-ħolqien ta' estensjonijiet u integrazzjonijiet ta 'applikazzjoni. Oqsma ewlenin ta 'applikazzjoni: żvilupp tal-web, tagħlim tal-magni u analiżi tad-dejta, awtomazzjoni u amministrazzjoni tas-sistema. Python bħalissa jinsab fit-tielet post fil-klassifika TIOBE.

Bidliet ewlenin:

Parser ġdid ta 'prestazzjoni għolja bbażat fuq grammatiċi PEG.

Fil-verżjoni l-ġdida, l-parser Python attwali bbażat fuq grammatiċi LL(1) (grammatika KS) huwa sostitwit b'parser ġdid ta 'prestazzjoni għolja u stabbli bbażat fuq PEG (grammatika PB). Parsers għal-lingwi rappreżentati minn grammatiċi KS, bħal parsers LR, jeħtieġu pass speċjali ta 'analiżi lessikali li jkisser l-input skond l-ispazju abjad, punteġġjatura, eċċ. Dan huwa meħtieġ minħabba li dawn il-parsers jużaw preparazzjoni biex jipproċessaw xi grammatiċi KS f'ħin lineari. Il-grammatiċi RV ma jeħtiġux pass ta' analiżi lessikali separata, u r-regoli għaliha jistgħu jiġu stabbiliti flimkien ma' regoli oħra tal-grammatika.

Operaturi u funzjonijiet ġodda

Żewġ operaturi ġodda ġew miżjuda mal-klassi dict inkorporata, | għall-għaqda ta' dizzjunarji u |= għall-aġġornament.

Żewġ funzjonijiet ġodda ġew miżjuda mal-klassi str: str.removeprefix(prefiss) u str.removesuffix(suffiss).

Ħjiel tat-tip għal tipi ta 'ġbir integrati

Dan ir-rilaxx jinkludi appoġġ għas-sintassi tal-ġeneratur fil-kollezzjonijiet standard kollha disponibbli bħalissa.

def read_blog_tags(tags: lista[str]) -> Xejn:
għat-tikketti fit-tikketti:
print("Isem tat-Tag", tag)

Bidliet oħra

  • PEP 573 Aċċess għall-Istat tal-Modulu Bl-użu ta' Metodi ta' Estensjoni C

  • PEP 593 Funzjonijiet Flessibbli u Annotazzjonijiet Varjabbli

  • PEP 602 Python jimxi għal rilaxxi stabbli annwali

  • PEP 614 Restrizzjonijiet tal-Grammatika Rilassanti fuq Dekoraturi

  • PEP 615 IANA Time Zone Database Appoġġ fil-Librerija Standard

  • BPO 38379 Il-ġbir taż-żibel ma jimblokkax fuq oġġetti rkuprati

  • BPO 38692 os.pidfd_open, għall-kontroll ta' proċessi mingħajr tiġrijiet u sinjali;

  • BPO 39926 Appoġġ Unicode aġġornat għall-verżjoni 13.0.0

  • BPO 1635741, Python m'għadux joħroġ meta jinizjalizza Python diversi drabi fl-istess proċess

  • Kollezzjonijiet Python (firxa, tuple, sett, frozenset, lista, dict) aċċellerati b'sejħa tal-vettur PEP 590

  • Xi moduli Python (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) issa jużaw polyphase initialization kif definita f'PEP 489

  • Numru ta 'moduli tal-librerija standard (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) issa jużaw l-ABI stabbli definit minn PEP 384.

Sors: linux.org.ru

Żid kumment