Ġ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