Python 3.9.0

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

Ychwanegu sylw