Mae datganiad sefydlog newydd o'r iaith raglennu Python boblogaidd wedi'i ryddhau.
Mae Python yn iaith raglennu lefel uchel, pwrpas cyffredinol gyda'r nod o wella cynhyrchiant datblygwyr a darllenadwyedd cod. Y prif nodweddion yw teipio deinamig, rheoli cof awtomatig, mewnwelediad llawn, mecanwaith trin eithriadau, cefnogaeth ar gyfer cyfrifiadura aml-edau, strwythurau data lefel uchel.
Mae Python yn iaith sefydlog ac eang. Fe'i defnyddir mewn llawer o brosiectau ac mewn gwahanol alluoedd: fel iaith raglennu gynradd neu ar gyfer creu estyniadau ac integreiddiadau cymwysiadau. Prif feysydd cymhwyso: datblygu gwe, dysgu peiriannau a dadansoddi data, awtomeiddio a gweinyddu systemau. Ar hyn o bryd mae Python yn drydydd yn y safleoedd TIOBE.
Newidiadau mawr:
Parser perfformiad uchel newydd yn seiliedig ar ramadeg PEG.
Yn y fersiwn newydd, mae'r parser Python cyfredol sy'n seiliedig ar ramadeg LL(1) (KS-gramadeg) yn cael ei ddisodli gan ddosraniad perfformiad uchel a sefydlog newydd yn seiliedig ar PEG (PB-gramadeg). Mae parsers ar gyfer ieithoedd a gynrychiolir gan ramadeg KS, megis parsers LR, yn gofyn am gam dadansoddi geiriadurol arbennig sy'n torri'r mewnbwn yn Γ΄l gofod gwyn, atalnodi, ac ati. Mae hyn yn angenrheidiol oherwydd bod y doswyr hyn yn defnyddio paratoi i brosesu rhai gramadegau CA mewn amser llinol. Nid oes angen cam dadansoddi geiriadurol ar wahΓ’n ar gyfer gramadegau RV, a gellir gosod y rheolau ar ei gyfer ynghyd Γ’ rheolau gramadeg eraill.
Gweithredwyr a swyddogaethau newydd
Mae dau weithredwr newydd wedi'u hychwanegu at y dosbarth dict adeiledig, | ar gyfer uno geiriaduron a |= ar gyfer diweddaru.
Mae dwy swyddogaeth newydd wedi'u hychwanegu at y dosbarth str: str.removeprefix (rhagddodiad) a str.removesuffix (Γ΄l-ddodiad).
Math o awgrym ar gyfer mathau o gasgliadau adeiledig
Mae'r datganiad hwn yn cynnwys cefnogaeth ar gyfer cystrawen generadur yn yr holl gasgliadau safonol sydd ar gael ar hyn o bryd.
def read_blog_tags(tags: list[str]) -> Dim:
ar gyfer tagiau mewn tagiau:
print ("Enw Tag", tag)
Newidiadau eraill
-
PEP 573 Cyrchu Cyflwr y Modiwl gan Ddefnyddio Dulliau Ymestyn C
-
PEP 593 Swyddogaethau Hyblyg ac Anodiadau Amrywiol
-
PEP 602 Python yn symud i ddatganiadau sefydlog blynyddol
-
PEP 614 Ymlacio Cyfyngiadau Gramadeg ar Addurnwyr
-
PEP 615 Cymorth Cronfa Ddata Parth Amser IANA yn y Llyfrgell Safonol
-
BPO 38379 Nid yw casglu sbwriel yn rhwystro gwrthrychau sydd wedi'u hadfer
-
BPO 38692 os.pidfd_open, ar gyfer rheoli prosesau heb rasys a signalau;
-
Cefnogaeth Unicode BPO 39926 wedi'i diweddaru i fersiwn 13.0.0
-
Nid yw BPO 1635741, Python bellach yn gollwng wrth gychwyn Python sawl gwaith yn yr un broses
-
Cyflymodd casgliadau Python (ystod, tuple, set, rhewiset, rhestr, dict) gyda galwad fector PEP 590
-
Mae rhai modiwlau Python (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, gweithredwr, adnodd, amser, _weakref) bellach yn defnyddio ymgychwyniad polyphase fel y'i diffinnir yn PEP 489
-
Mae nifer o fodiwlau llyfrgell safonol (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) bellach yn defnyddio'r ABI sefydlog a ddiffinnir gan PEP 384.
Ffynhonnell: linux.org.ru