Nab hab sej 3.9.0

Qhov kev tso tawm ruaj khov tshiab ntawm Python programming lus nrov tau raug tso tawm.

Python yog qib siab, cov hom phiaj dav dav dav dav dav dav rau kev txhim kho cov khoom tsim tawm thiab kev nyeem cov lej. Cov yam ntxwv tseem ceeb yog dynamic typing, tsis siv neeg nco kev tswj, tag nrho introspection, tshwj xeeb tuav mechanism, kev them nyiaj yug rau multi-threaded xam, high-level cov ntaub ntawv lug.

Python yog ib hom lus ruaj khov thiab nthuav dav. Nws yog siv nyob rau hauv ntau qhov project thiab nyob rau hauv ntau lub peev xwm: raws li ib tug thawj programming lus los yog tsim extensions thiab daim ntawv thov kev koom ua ke. Cov haujlwm tseem ceeb ntawm kev siv: kev txhim kho lub vev xaib, kev kawm tshuab thiab kev txheeb xyuas cov ntaub ntawv, automation thiab kev tswj hwm qhov system. Python tam sim no nyob rau qib thib peb hauv cov qeb duas LOB.

Cov kev hloov loj:

Tshiab parser ua tau zoo raws li PEG cov qauv sau ntawv.

Nyob rau hauv lub tshiab version, tam sim no Python parser raws li LL(1) cov qauv sau ntawv (KS-grammar) yog hloov nrog ib tug tshiab kev ua tau zoo thiab ruaj khov parser raws li PEG (PB-grammar). Parsers rau cov lus uas sawv cev los ntawm KS cov qauv sau ntawv, xws li LR parsers, yuav tsum muaj ib qho tshwj xeeb lexical tsom xam cov kauj ruam uas rhuav tshem cov tswv yim raws li qhov chaw dawb, cim cim, thiab lwm yam. Qhov no yog qhov tsim nyog vim tias cov parsers no siv kev npaj los ua qee qhov KS cov qauv sau ntawv hauv lub sijhawm. RV cov qauv sau ntawv tsis tas yuav tsum tau cais cov lexical tsom xam, thiab cov kev cai rau nws tuaj yeem muab tso nrog rau lwm cov qauv sau ntawv.

Cov neeg ua haujlwm tshiab thiab ua haujlwm

Ob tug neeg ua haujlwm tshiab tau muab ntxiv rau hauv chav kawm dict, | rau kev sib koom ua ke phau ntawv txhais lus thiab |= rau kev hloov kho.

Ob txoj haujlwm tshiab tau ntxiv rau hauv chav kawm str: str.removeprefix(prefix) thiab str.removesuffix(suffix).

Hom hinting rau built-in collection hom

Qhov kev tso tawm no suav nrog kev txhawb nqa rau lub tshuab hluav taws xob syntax hauv txhua cov qauv sau tam sim no.

def read_blog_tags(tags: list[str]) -> Tsis muaj:
rau tag hauv tag:
print("Tag npe", tag)

Lwm yam kev hloov

  • PEP 573 Accessing Module State Siv C Extension Methods

  • PEP 593 Cov haujlwm yooj yim thiab cov lus piav qhia sib txawv

  • PEP 602 Python txav mus rau qhov kev tso tawm ruaj khov txhua xyoo

  • PEP 614 Relaxing Grammar Restrictions on Decorators

  • PEP 615 IANA Lub Sijhawm Zone Database Txhawb nqa hauv Cov Tsev Qiv Ntawv Txuj Ci

  • BPO 38379 Kev sau khib nyiab tsis thaiv ntawm cov khoom rov qab

  • BPO 38692 os.pidfd_open, rau kev tswj cov txheej txheem yam tsis muaj kev sib tw thiab teeb liab;

  • BPO 39926 Unicode kev txhawb nqa hloov kho rau version 13.0.0

  • BPO 1635741, Python tsis xau thaum pib Python ntau zaus hauv tib txoj kev

  • Python collections (ntau, tuple, set, frozenset, list, dict) nrawm nrog PEP 590 vector hu

  • Qee qhov Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, tus neeg teb xov tooj, peev txheej, sijhawm, _weakref) tam sim no siv polyphase pib raws li tau hais tseg hauv PEP 489

  • Ib tug xov tooj ntawm cov qauv tsev qiv ntawv modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, xaiv, struct, termios, zlib) tam sim no siv qhov ruaj khov ABI txhais los ntawm PEP 384.

Tau qhov twg los: linux.org.ru ua

Ntxiv ib saib