Python 3.11 waxay la timi hagaajinta waxqabadka, dib u qaabaynta kaydinta iyo wax ka badan

Python

Python waa luuqad barnaamij la tarjumo oo heer sare ah oo falsafadeedu ay xooga saarayso akhrinta koodka.

Kadib sanad horumarineed, nooca cusub ee luuqada barnaamijka Python 3.11 ayaa la daabacay, laanta cusub ayaa la taageeri doonaa muddo sannad iyo badh ah, ka dibna waxaa la samayn doonaa balastar leh baylahdu saddex sano iyo badh kale.

Isla markaana, tijaabinta alfa ee laanta Python 3.12 ayaa bilaabmay (sida ku cad jadwalka horumarinta cusub, shaqada laanta cusub waxay bilaabataa shan bilood ka hor inta aan la sii dayn laantii hore oo waxay gaartaa imtixaanka alfa wakhtiga nooca xiga).

Laanta Python 3.12 waxay ku jiri doontaa siidaynta alfa muddo toddobo bilood ah, inta lagu guda jiro sifooyin cusub ayaa lagu dari doonaa oo lagu hagaajin doonaa cayayaanka. Intaa ka dib, tijaabada beta waxay dhici doontaa saddex bilood, inta lagu gudajiro ku darida sifooyinka cusub waa la mamnuuci doonaa waxaana fiiro gaar ah la siin doonaa hagaajinta cayayaanka. Labada bilood ee ugu dambeeya ka hor intaan la bilaabin, laantu waxay ku jiri doontaa marxaladda musharraxiinta, markaas oo xasilinta kama dambaysta ah ay dhici doonto.

Astaamaha cusub ee ugu muhiimsan ee Python 3.11

Qaabkan cusub Shaqo muhiim ah ayaa la qabtay si kor loogu qaado waxqabadka, maadaama laanta cusub ay ku jirto isbedelada la xiriira iyada oo la dardargelinayo oo khadka tooska ah loogu dirayo wicitaannada shaqada, isticmaalka turjumaanada degdega ah ee hawlgallada caadiga ah, iyo sidoo kale hagaajinta ay diyaariyeen mashaariicda Cinder iyo HotPy. Iyadoo ku xiran nooca culeyska, xawaaraha fulinta kood wuxuu kordhiyaa inta u dhaxaysa 10% iyo 60%. Celcelis ahaan, waxqabadka marka laga gudbayo qolka tijaabada pyperformance ayaa kordhay 25%.

Habka kaydinta dib ayaa loo habeeyay ee bytecode, kaas oo hoos u dhigay wakhtiga bilowga turjubaanka 10-15%. Walxaha leh koodka iyo bytecode hadda waxaa si toos ah u qoondeeyay turjumaanku, taas oo suurtagelisay in la tirtiro tillaabooyinka furfurista bytecode ee laga soo saaray kaydinta iyo beddelidda walxaha koodka si ay ugu dhejiyaan xusuusta.

Lagu daray taageero kooxaha ka reeban, kaas oo siinaya barnaamijka awood uu kor ugu qaado oo u habeeyo dhawr waxyaalood oo ka reeban oo isku mar ah. Noocyo cusub oo ka reeban ExceptionGroup iyo BaseExceptionGroup ayaa la soo jeediyay in la isku keeno dhowr ka reebban, iyo odhaahda "marka laga reebo*" waxaa lagu daraa in laga sooco koox.

Lagu daray nooc LiteralString gaar ah sidaas kaligeed waxaa ku jiri kara xargaha saxda ah ee ku habboon nooca LiteralString (taas oo ah, xargaha qaawan iyo xargaha nooca LiteralString, laakiin aan ahayn xad-gudub ama xargaha isku dhafan ee nooca str). Nooca LiteralString waxaa loo isticmaali karaa in lagu xaddido gudbinta doodaha xargaha ee shaqooyinka, beddelka aan sharciga ahayn ee qaybo ka mid ah xargaha halkaas oo ay u horseedi karto dayacanka, tusaale ahaan, marka la abuurayo xargaha su'aalaha SQL ama amarrada qolofka.

Intaa waxaa dheer, sidoo kale awoodda lagu calaamadiyo walxaha gaarka ah ee qaamuusyada ayaa la bixiyay (TypedDict) oo wata calammo loo baahan yahay oo aan loo baahnayn si loo go'aamiyo meelaha loo baahan yahay iyo kuwa ikhtiyaarka ah (sida caadiga ah, dhammaan goobaha la sheegay waa loo baahan yahay haddii wadarta cabbirka aan la dejin karin Been abuur ah).

Lagu daray @dataclass_transform class, habka iyo qurxinta shaqada, marka la cayimo, hubiyaha nooca taagan wuxuu ula dhaqmaa shayga sidii isagoo isticmaalaya @dataclasses.dataclass qurxinta.

Isbedelada kale ee ka dhex muuqda noocyadan cusub:

  • Waxaa lagu daray awoodda isticmaalka kooxaynta atomiga ((?>...)) iyo hinaasaha (lahaanshaha) qiyaasaha (*+, ++, ?+, {m,n}+) ee tibaaxaha caadiga ah.
  • Nooca TypeVarTuple ayaa lagu daray, kaas oo u oggolaanaya isticmaalka isbeddelka generics, ka duwan TypeVar, kaas oo aan daboolin hal nooc, laakiin tiro aan sabab lahayn oo noocyo ah.
  • Maktabadda caadiga ah waxaa ku jira moduleka tomlib oo leh hawlo lagu kala saaro qaabka TOML.
  • Habka add_note() ayaa lagu daray fasalka BaseException, kaas oo u ogolaanaya qoraal qoraal ah in lagu lifaaqo marka laga reebo, tusaale ahaan in lagu daro macluumaadka macnaha guud ee aan la heli karin wakhtiga ka reeban la tuuray.
  • Nooc gaar ah ayaa lagu daray si uu u matalo fasalka gaarka ah ee hadda jira. Nafta waxaa loo isticmaali karaa in lagu qeexo hababka soo celinaya tusaale fasalkaaga si ka fudud marka loo eego isticmaalka TypeVar.
  • Lagu daray "-P" ikhtiyaarka khadka taliska iyo doorsoomiyaha deegaanka PYTHONSAFEPATH si loo baabi'iyo isku xirka tooska ah ee wadooyinka faylalka aan badbaadada lahayn ee sys.path.
  • Utility py.exe ee madal Windows si weyn ayaa loo xoojiyay si loo taageero "-V:" syntax. / " marka lagu daro "- . ».
  • Macro badan oo C API ah ayaa loo beddelay hawlo khadka tooska ah ama joogtada ah
  • Unugyada uu, cgi, pipes, crypt, aifc, chunk, msilib, telnetlib, audioop, nis, snhdr, imghdr, nntplib, spwd, xdrlib, cgitb, mailcap, ossaudiodev, iyo sunau modules waa la jaray waxaana laga saari doonaa Python. 3.13 sii deyn
  • PyUnicode_Encode* la saaray
  • Fasalka TaskGroup waxaa lagu daray moduleka asyncio iyadoo la hirgelinayo maamulaha macnaha guud ee sugaya kooxda hawsha inay dhammaystirto.
  • Ku darista hawlaha kooxda waxa la sameeyaa iyadoo la isticmaalayo habka create_task().

Finalmente hadaad xiisaynayso inaad waxbadan ka ogaato, waxaad ka eegi kartaa faahfaahinta gudaha xiriirka soo socda. 


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.