Inguqulelo entsha ezinzileyo yePython 3.12 ifika kwaye ezi ziimpawu zayo ezintsha

Uphawu lwePython

IPython lulwimi lwenkqubo olukwinqanaba eliphezulu.

Emva konyaka wophuhliso, Ukukhutshwa kwenguqulelo ezinzileyo kwabhengezwa kunye nokuqala kwesigaba sovavanyo lwe-alpha yolwimi lwenkqubo Python 3.12 kunye nePython 3.13 (ngokulandelelana). Kukhankanyiwe ukuba eli sebe elitsha lePython 3.12 liya kuxhaswa unyaka kunye nesiqingatha, emva koko, enye iminyaka emithathu enesiqingatha, ukulungiswa kuya kuveliswa ukuphelisa ubuthathaka.

Inguqulelo entsha yePython 3.12 enikezelweyo iza nophuculo kwi ukuguquguquka kohlalutyo lwe-f-string. Ngolu phuculo ngoku izithintelo ezininzi zinokushiywa ecaleni, kuba ngokomzekelo ngoku ungaqulatha naluphi na uvakaliso olusebenzayo kwiPython, ukuquka intetho yemigca emininzi, izimvo, umva, kunye nolandelelwano lokubaleka lwe Unicode. Ukongeza, imitya yangaphakathi ngoku ivumela ukuphinda kusetyenziswe izicaphulo ezifanayo o.t. ukucaphula kabini ngoku kungaphinda kusetyenziswe ngaphakathi. ngaphandle kokutshintshela kucatshulo olunye.

Umzekelo:

f"""{f'''{f'{f"{1+1}"}'}'''}"""

Ngoku kunokwenzeka ukwenza indlwane ngaphandle kwesizathu:

f"{f"{f"{f"{f"{f"{1+1}"}"}"}}"}}"}"

Olunye utshintsho oluphawulekayo yi inkxaso yeetoliki ezizimeleyo ezizimeleyo kunye nezitshixo zehlabathi ezahlukeneyo, ezihloselwe ukunyusa ukusebenza kakuhle kokusetyenziswa kwemithombo kwiinkqubo ezininzi, kuba kwiitoliki ezahlukeneyo ngaphakathi kwenkqubo yeCPython ivumela iitoliki ezininzi ukuba ziqhube ngexesha elifanayo kwinkqubo. Njengoko imi, inqaku okwangoku lifumaneka kuphela nge-C-API (inkxaso yePython API iya kuvela kwisebe elikhulu elilandelayo).

Ukongeza koku, kukwagxininiswa ukubaUmxholo onolwazi lwemiyalezo yempazamo yongeziwe kunye noluhlu lwezikhethelo lwandisiwe, lunika iingcebiso zokuphelisa iimpazamo zokuchwetheza. Umzekelo, iingcebiso zokungenisa iimodyuli zethala leencwadi ezilityelweyo kunye neengcebiso zesimaphambili "self" ngoku ziyaboniswa.

Yongeza ukukwazi ukusebenzisa iprotocol yebuffer kwikhowudi yePython. Iiklasi ezibonelela nge-"__buffer__()" indlela ngoku ingasetyenziswa njengeentlobo ezisebenza ngokuthe ngqo kwidatha yokubini kwinkumbulo.

Imodyuli sys.ukubekwa esweni kucetyelwe ukulungisa ingxaki kunye neprofayile, ikuvumela ukuba ubeke iliso kwiziganeko kwi-CPython ezifana neefowuni, ukubuyiswa komsebenzi, ukuphunyezwa kwemigca engafanelekanga yekhowudi, ngaphandle kunye notshintsho kunye ne-overhead encinci.

Itoliki iphumeza inkxaso ye Linux kernel esezantsi inkqubo, evumela amagama omsebenzi wePython ukuba agqitywe xa kusenziwa iprofayile usebenzisa into eluncedo yokusebenza (ngaphambili, amagama omsebenzi we-C kuphela aye amiselwa kulandelelwano).

Ngokumalunga nokuphuculwa komsebenzi, kukhankanyiwe ukuba ulungiselelo luqhubekile, ngayo Itotali yenzuzo yokusebenza eqikelelwa kwi-5% ifunyenwe., yongezwa kwakhona inkxaso yovavanyo yeBOLT yokulungisa kanambambili kwinkqubo yokwakha, ukwandisa ukusebenza nge-1-5%, ngelixa ukusebenza kwephakheji ye-asyncio kuphuculwe kakhulu (ezinye iimvavanyo zibonisa i-speedup ye-75%).

Ukwandiswa okungaphakathi koluhlu lokuqonda kuphunyeziwe, okukhawulezisa ukusebenza ngokuqondwa koluhlu ukuya kutsho kumaxesha amabini (kwikhowudi esebenzisa ngokukhutheleyo ukuqonda koluhlu, uvavanyo lubonise ukonyuka komsebenzi ngokubanzi nge-11%).

Ukuphucula ukhuseleko, ukumiliselwa okwakhelweyo kwe I-SHA1, SHA3, SHA2-384, SHA2-512 kunye ne-MD5 algorithms kwi-hahlib zithathelwe indawo ngeenketho eziqinisekisiweyo ngokusesikweni ezivela kwiprojekthi ye-HACL* (uphumezo olwakhelwe ngaphakathi lusetyenziswa kuphela ukuba i-OpenSSL ayifumaneki).

Ye- Olunye utshintsho ezibalaseleyo:

  • Imodyuli iye yandisiwe inkxaso yeWindows.
  • I-Python isebenzisa ukhuseleko lwe-stack overflow.
    Ukwenziwa kwe-asyncio.Iklasi yoMsebenzi ikhawulezisiwe.
  • Ubungakanani bezinto ze-Unicode buncitshiswe nge-8 ukuya kwi-16 bytes.
  • Imisebenzi enezibonakalisi eziqhelekileyo re.sub(), re.subn() kunye ne.Pattern ziye zakhawuleziswa.
  • Ukubaleka i-isinstance() kukhangela ezinye iiprothokholi ziye zakhawuleziswa nge-2 ukuya kumaxesha angama-20.
  • Ngokubalulekileyo (kolunye uvavanyo ukuya kuma-64%) i-tokenize.tokenize() kunye ne-tokenize.generate_tokens() imisebenzi iye yakhawuleziswa.
  • Ukulayisha uphawu loyelelwano nokufowunela indlela ye-super() iye yakhawuleziswa.
  • Ulungelelwaniso olutsha, oluhlangeneyo ngakumbi lwezichasiselo lucetyiwe kwiiklasi eziqhelekileyo kunye nemisebenzi.
  • Imodyuli yesikhangeli sewebhu ayisazixhasi iibhrawuza ezindala ezibandakanya iGrail, iMosaic, iNetscape, iGaleon, iSkipstone, i-Iceape, iFirebird, kunye neFirefox ukuya kwinguqulo engama-36.
  • Ukulungiselela ukulungiswa kwexesha elizayo, ukumelwa kwangaphakathi kwee-integers kutshintshiwe.

Okokugqibela, njengoko kukhankanyiwe, uvavanyo lwe-alpha lwePython 3.13 luqalile, apho imo yokuhlanganisa yavela. I-CPython ngaphandle kwesitshixo setoliki yehlabathi (I-GIL, i-Global Interpreter Lock).

Isebe I-Python 3.13 iya kuba kwi-alpha iinyanga ezisixhenxe, ngexesha apho iifitsha ezintsha ziyakongezwa kwaye iibugs zilungiswe ngokweshedyuli entsha yophuhliso, umsebenzi kwisebe elitsha uqala iinyanga ezintlanu phambi kokukhutshwa kwesebe langaphambili kwaye ngexesha inguqulelo elandelayo ifikelela kwinqanaba lovavanyo lwealpha.

Emva koku, iinguqulelo ze-beta ziya kuvavanywa iinyanga ezintathu, apho ukongeza amanqaku amatsha kuya kuthintelwa kwaye yonke ingqalelo iya kuhlawulwa ukulungisa iziphene. Ebudeni beenyanga ezimbini zokugqibela ngaphambi kokukhululwa, isebe liya kuba likwinqanaba labagqatswa abakhululwayo, apho kuya kubakho uzinzo lokugqibela.

Ekugqibeleni ewe unomdla wokwazi ngakumbi ngayo, ungazijonga iinkcukacha kwi ukulandela ikhonkco.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.