Python 3.14 waxay keentaa isbarbardhig run ah, qaabyaal ammaan ah, iyo waayo-aragnimo fudud

  • Tilmaamaha caajiska ah iyo t-strings waxay bixiyaan waxqabad iyo qaabyaal sugan.
  • Turjubaano-hoosaadyada, hagaajinta-xajinta xorta ah, iyo quful yar ayaa kordhiya isbarbardhigga.
  • Zstandard, aaladaha asyncio cusub, iyo hagaajinta cayayaanka oo cad ayaa ka dhigaya nolol maalmeedka mid fudud.
  • Dejinta badbaadada leh iyo turjumaan cusub oo leh wicitaanada dabada waxay hagaajiyaan aragga iyo xawaaraha.

Python 3.14

Python waxay sii waddaa inay koraan oo ay isu xoojiyaan sidii qalab muhiim u ah sayniska xogta, dhabarka dambe, automation iyo waxbarida, iyo nooca 3.14 Waxa ay la socotaa isbeddello saameeya waxqabadka, is-dhaafsiga iyo waayo-aragnimada maalinlaha ah.Hagahan, waxaanu kuugu sheegaynaa tusaalayaal iyo macnaha guud, waxa ka dambeeya ereyada soo gaabinta iyo cutubyada cusub ee aad meel kasta ku arki doonto iyo sababta. Horumaradaasi waxay saameeyaan kuwa bilawga ah iyo kooxaha loo dirayo wax soo saarka labadaba..

Marka laga soo tago buuqa caadiga ah ee ku xeeran sii dayn kasta, halkan waxaan ku soo uruurinay waxyaabaha ugu muhiimsan ee si rasmi ah loogu dhawaaqay oo la diiwaangeliyay, oo ay la socoto tafaasiisha wax ku oolka ah ee ay wadaagaan horumariyayaashu horayba u isticmaalayay 3.14. Laga soo bilaabo sharraxaadaha caajiska ah ilaa turjubaano hoosaadka maktabadda caadiga ah, oo ay ku jiraan t-strings, Zstandard, cilladaha cusub ee badbaadada leh, iyo hagaajinta REPL., waxyaabaha lagama maarmaanka ah ayaa si cad loogu sharaxay halkan.

Dulmar: waxa runtii iska beddelaya Python 3.14

Python 3.14 ayaa la sii daayay Oktoobar 7-deedii waxayna isu keentaa hirgelinta, API, iyo isbeddelada maktabadda caadiga ah ee taabanaya dhowr meelood oo muhiim ah. Dukumeentiga rasmiga ah waxa uu ilaalinayaa faylalka dhaqameed ee Maxaa Cusub iyo Changelog laga dhisay Misc/NEWS.d, kuwaas oo u adeega sida khariidad faahfaahsan si loo eego, sadar-layn, waxa lagu daray. Haddii aad rabto sawirka weyn: isbarbardhig faa'iido badan leh, awoodo cusub oo wax lagu daabaco, baakadaha isku-buufinta oo la casriyeeyay, iyo farriimo khalad ah oo badan oo waxtar leh..

Dunida dhabta ah, tani waxay u tarjumeysaa barnaamijyo leh muran yar, fursado badan oo isbarbar socda iyada oo aan la xirin GIL, sharraxaad yar oo la yaab leh, iyo qolof is dhexgal ah oo caawiya in ka badan inta uu horjoogsanayo. Intaa waxaa dheer, bulshada lafteedu waxay muujisaa horumarka la taaban karo sida midabka REPL iyo PDB, hagaajinta argparse iyo unittest, iyo stdlib utilities ee fududeeya hawlaha maalinlaha ah..

Faahfaahinta dib loo dhigay: PEP 649 + PEP 749

Mid ka mid ah isbeddelada ugu muhiimsan waa qiimaynta caajisnimada ee tafsiiryada shaqooyinka, fasallada, iyo qaybaha. Hadda, halkii la qiimeyn lahaa marka la qeexo, waxay ku kaydsan yihiin hawlo gaar ah oo la xalliyo marka loo baahdo. Tani waxay yaraynaysaa qiimaha wakhtiga qeexida, waxay ka fogaanaysaa khaladaadka iyadoo ay ugu wacan tahay tixraacyada hore waxayna ka dhigaysaa la shaqaynta noocyo waaweyn ama soo dejin qaali ah oo aad u dulqaadan kara..

Si loo baaro iyaga, moduleka ayaa soo baxaya annotationlib, oo leh saddex qaab oo muhiim ah: VALUE (wuxuu ku qiimeeyaa qiyamka runtime sidii hore), FORWARDREF (calaamad magacyo aan wali la qeexin) iyo STRING (soo celisa tafsiir qoraal ahaan). hijrada, baloogga xadiidka ee dokumentiga rasmiga ah wuxuu bixiyaa hagitaan ku saabsan goorta la bedelayo koodka, in kasta oo xaaladaha badankooda aan waxba loo baahnayn in la beddelo..

Faahfaahin muhiim ah: haddii aad isticmaalayso from __future__ import annotations, micnihiisa gaarka ah weli wuu shaqeeyaa, markaa hubi qalabkaaga wax ku qorista. Hadafka guud waa in la hagaajiyo waxqabadka iyo isticmaalka, iyada oo la ilaalinayo suurtagalnimada is-fiirinta marka loo baahdo..

Turjubaano-hoosaadyada maktabadda caadiga ah: PEP 734

CPython waxay u ogolaatay turjubaano badan iyada oo loo sii marayo C-API muddo tobanaan sano ah, laakiin 3.14 waxay u keentaa qof kasta oo leh concurrent.interpreters. Tani waxay albaabada u furaysaa isbarbardhig badan oo bini'aadminimo u eg iyo isbarbardhigga xudunta badan ee dhabta ah iyada oo aan had iyo jeer la jiidin hababka..

maxaa faa'iido ah? Moodooyinka sida CSP ama moodooyinka jilayaasha, gooni-u-goosadka si caadi ah oo leh awoodda si cad loo wadaago, iyo isticmaalka kheyraadka ka hooseeya hababka. Si degdeg ah CPU, maadaama 3.12 turjubaano ay go'doonsan yihiin oo ku filan inay is barbar socdaan, furitaanka xaalado hore uga soo gaaray GIL.

Waxaa jira xaddidaadyo jira: bilowga turjubaanka oo aan wali la hagaajin, isticmaalka xusuusta waa la wanaajin karaa, fursado wadaag oo dhab ah oo ka baxsan memoryview, iyo inta badan PyPI kordhinta oo aan haysan taageero buuxda. Akhbaarta wanaagsan ayaa ah in halbeeggu horeyba taageero ugu jiro, waxaa jira a InterpreterPoolExecutor en concurrent.futures, bulshaduna waxay ku guuraysaa jajabyada Cython, pybind11, nanobind ama PyO3.

Qaababka T-string: PEP 750

Xadhkaha T-xadhkaha ayaa yimaada, qaab qaabaysan oo leh f-string syntax laakiin soo celisa shay. Template oo leh qaybo taagan oo kala duwan iyo isdhexgal, ma aha a str finalka. Tani waxay kuu ogolaanaysaa inaad habayso waxa ku jira ka hor intaadan ku biirin, nadiifi gelinta isticmaalayaasha, oo aad isugu keento DSL-yada fudud si ammaan ah..

Waxaad wax ku qortaa horgale t halkii f, waxaad ku celcelinaysaa Template oo waxaad u habaynaysaa jajab kasta ama isdhexgal kasta sidaad jeceshahay. Laga soo bilaabo HTML ka baxsashada ilaa dhismaha qaab dhismeedka DOM u eg ama jaantusyada aqbala qaamuusyada sifada, waxaad heli doontaa dabacsanaan adigoon u hurayn caddayn..

Python 3.14 waxay soo bandhigaysaa is-dhexgal aamin ah oo loogu talagalay cilladaha dibadda: PEP 768

3.14 waxay soo bandhigaysaa is-dhexgalka eber-ka-sarreeya ee u oggolaanaya debuggers iyo profilers inay si badbaado leh ugu xidhaan socodsiinta hababka Python. Ma jiraan wax badbaado ah oo aan badbaado lahayn: hadda waxaa jira dhibco fulineed oo badbaado leh oo lagu duro koodka khaladka iyada oo aan laga leexan dariiqa turjubaanka caadiga ah..

Si loo fududeeyo tan, waa la soo bandhigay sys.remote_exec(), kaas oo soo diraya kood si loo fuliyo barta badbaadada ee xigta ee habka bartilmaameedka. PEP waxay qeexaysaa hab-maamuuska hoose, oo ay ku jiraan kontaroolada amniga si loo xaddido gelitaanka loogana hortago xadgudubka, kaas oo fure u ah nidaamyada helitaan sare leh..

Nooc cusub oo turjumaan ah oo leh dabada C

Farsamo kale oo cusub waa turjumaan kale oo silsiladaha dabada ku xidha inta u dhaxaysa hawlaha C yar ee fuliya opcodes, halkii ay ka ahaan lahaayeen mid weyn. switch. Goobaha la taageeray iyo isku-dubaridiyeyaasha (Clang 19+ ee x86-64 iyo AArch64), bartilmaameedyada bilowga ah waxay muujinayaan 3% ilaa 5% horumarinta joomatari..

Waa la doortay, waxaana lagu talinayaa in la dhaqaajiyo PGO sababtoo ah waa habaynta la xaqiijiyay ee bixiya faa'iidada. Waxa lagu sahlay xulashada isku-dubbaridka --with-tail-call-interp, waxaana GCC laga filayaa inay taageerto mustaqbalka.

Habka xadhig-free-free: PEP 703 iyo waxqabadka la taaban karo

Habka bilaashka ah ee GIL, ee lagu soo bandhigay 3.13, wuxuu horay u soo booday 3.14: isbeddelada C-API ee ay soo jeedisay PEP 703 waa la dhammeeyey, ka-shaqeynta waxaa lagu bedelay xalal joogto ah. Turjubaanka gaarka ah ee la qabsiga (PEP 659) ayaa hadda ku firfircoon qaabkan, kaas oo ay weheliyaan hagaajinta kale ee yaraynaysa ciqaabta..

Maanta, khasaaraha ku jira hal-xadhigleedku wuxuu ku dhow yahay 5-10% iyadoo kuxiran madal iyo isku-dubarid, qiimo macquul ah marka loo eego faa'iidada isbarbardhigga dhabta ah. Daaqadaha dhexdiisa, marka aad ururinayso kordhinta dhismaha xadhiga xorta ah waa inaad qeexdaa Py_GIL_DISABLED, iyo Runtime-ga waxaad ku hubin kartaa goobta sysconfig.get_config_var().

Intaa waxaa dheer, calanku wuu muuqdaa -X context_aware_warnings si loo xakameeyo filtarrada digniinta iyadoo loo eegayo macnaha guud, oo si caadi ah u suurtageliyay dhismayaal aan lahayn GIL oo naafo ah kuwa ilaalinaya. Sidoo kale wuu yimaadaa thread_inherit_context si dunta la abuuray ay u dhaxlaan Context() ee soo wacaha, saameeya filtarrada warnings, decimal iyo API-yo kale oo leh contextvars.

Farriimaha khaladka badan ee waxtarka leh ee Python 3.14

Turjubaanka hadda wuxuu soo jeedinayaa ereyada muhiimka ah marka uu ogaado erey la mid ah erayga muhiimka ah ee Python, isagoo kaa caawinaya inaad si dhakhso ah u qabsato qoraallada. Kiisaska sida qorista "daabacaadda" halkii "daabacaadda" ayaa mar horeba lagu hagaajiyay tilmaamo toos ah, inkasta oo dhammaan noocyada kala duwan aan la dabooli doonin..

Waxaa jira fariimo gaar ah oo loogu talagalay elif ka dib a else, iyo tibaaxo shuruudaysan waxay tilmaamaysaa meesha maqan expression haddii aad jumlad geliso ka dib else o pass/break/continue kahor if. Khaladaadka ay sababaan xadhkaha sida khaldan u xidhan iyo horgalayaasha xadhkaha ku jira ee aan ku haboonayn waa la safeeyey..

Horumarin badan: fariimaha cad marka la isticmaalayo as oo leh bartilmaameedyo aan ku habboonayn soo dejinta, marka laga reebo is-waafajinta qaabka; tafatiran markaad isku dayeyso inaad geliso shay aan xashiish ahayn dict o set; iyo ogeysiisyada marka aad gasho maamulaha macnaha guud ee isku midka ah async with ama ka hor. Wax kastaa way isugayaan si uu turjumaanku kuu sheego waxa, meesha iyo sababta.

Cadaadiska casriga ah ee stdlib: PEP 784 iyo Zstandard

Baakadu way dhalatay compression, kaas oo dib u dhoofiya lzma, bz2, gzip y zlib sida compression.lzma, compression.bz2, compression.gzip y compression.zlib. Magacyadan cusub ayaa ah dariiqa la door biday ilaa 3.14, in kasta oo dariiqyada caadiga ahi aanay hadda qiimo jabin..

Xiddigu waa compression.zstd, Taageerada hooyo ee Zstandard oo ku xidhan Meta's zstd maktabadda. Waxaad helaysaa API-yo degdeg ah oo hufan, iyo taageero toos ah faylasha Zstandard gudaha tarfile, zipfile y shutil, iyada oo aan la rakibin baakadaha dibadda.

Asyncio introspection ka khadka taliska

Waxaad hadda ku baari kartaa socodsiinta hababka Python oo leh hawlo isku mid ah adoo isticmaalaya python -m asyncio ps PID y python -m asyncio pstree PID. Tamar-hoosaadka ps-ku waxa uu soo bandhigayaa hawlo shaqo, magacyo iyo xidhmo siman; pstree waxay abuurtaa async call geed..

Tani waxay si gaar ah faa'iido u leedahay barnaamijyada dheer ama kuwa la xannibay, ogaanshaha halka cidhiidhidu ku jirto, waxa hawlaha la sugayo, iyo sida coroutines ay isula xiriiraan. Haddii ay jiraan wareegyo ku jira garaafka sugitaanka, qalabku wuxuu ogaanayaa iyaga oo taxaya waddooyinka dhibka leh..

Xakamaynta Digniinta Isku-dhafka ah ee Python 3.14

warnings.catch_warnings Waxaad isticmaali kartaa doorsoomiyaha macnaha guud filtarrada digniinta haddii aad karti u siiso calanka context_aware_warnings via -X ama doorsooma deegaan. Sidan, maaraynta digniinta waa la saadaalin karaa marka aad isku qasto dunta ama hawlo isku mid ah oo aanay is-dul-saar midba midka kale..

Python 3.14 Khibradda Isticmaale: Console, Argparse, UnitTest, iyo in ka badan

Qof kasta oo u isticmaalay 3.14 siideyn weyn dhowr bilood wuxuu iftiimiyaa midabka waayo-aragnimada maalinlaha ah: syntax muujinta REPL iyo PDB, oo wata tusaalooyin Python 3 waxay taageertaa Kodi, ka caawin fiican in argparse iyo fariimaha saaxiibtinimo in unittest. Faahfaahintani waxay yaraynaysaa khilaafka waxayna kaa badbaadinaysaa inaad ku booddo tifaftiraha si aad u fahanto waxa khaldan..

Console-ku-dhexgalku wuxuu soo jeedinayaa hagaajinta qoraallada caadiga ah, tusaale ahaan "Pritn" caadiga ah ee hadda kuu horseedaya print. Waxa kale oo jira dhammaystirka soo dejinta oo ka caqli badan, kaa caawinaya inaad ogaato cutubyada adoon ka tagin degdegga..

Utility aadka wax ku ool ah ayaa ka muuqda stdlib: koobi oo ku dhaqaaq hababka gudaha pathlib in laga fogaado jiidista shutil aasaaska, a date.strptime toosa adoon soo marin datetime.strptime().date(), iyo UUID v7, kaas oo isku dara randomnimada iyo habaynta ku meel gaadhka ah. Jid-gaabyo yaryar, saameyn weyn ku leh qoraallada gudaha iyo qalabka.

argparse waxa uu ku darayaa talooyin marka aad khalad samayso a doorashada, hoos u dhigista wakhtiga qaladka CLI; iyo haa, t-strings ayaa durba bilaabay inay quudiyaan hab-nololeed yar oo maktabado ah kuwaas oo ka faa'iideysta qaabab sugan. Haddii aad ku shaqeyso xargaha adag ama gelinta isticmaalaha, waxaad ogaan doontaa farqiga..

Isbarbar-dhigga, xannibaadda yar iyo wax la yaab leh oo la socda hababka

Isbeddelo dhowr ah ayaa ujeedadoodu tahay in la yareeyo xannibaadda u dhexeysa dunta: iyada oo la adeegsanayo turjubaano ku jira stdlib iyo horumarinta habka-free GIL, waxaa jira fursado badan oo loogu talagalay qaybinta culeyska iyada oo aan la gelin xannibaado. Adeegyada iyo maktabadaha leh hawlo isbarbar socda, tani waxay u tarjumeysaa horumar la taaban karo oo la taaban karo..

Waxa kale oo ay bedeshaa hab-dhaqanka caadiga ah marka la abuurayo habab badan: way jeceshahay fargeeto horteeda fargeeto ah si fudud, kaas oo yareeya shilalka dahsoon oo ka dhigaya guul-darrooyinka kuwo la fahmi karo marka la eego xaaladaha hab-socodka badan. Marka la eego macnaha dhabta ah: zombies-yada adag ee soo saarista oo yar iyo ogaanshaha nadiifka ah.

Python 3.14 Jadwalka Siideynta iyo Qaan-gaadhka

Kooxda Python waxay ku dhawaaqday dhowr sii dayn alfa ah inta lagu gudajiray wareegga 3.14, oo ay ku jiraan Alpha 5, oo ka baxsan wadarta todobada sii daynta pre-beta, loogu talagalay in lagu tijaabiyo sifooyin cusub, hagaajinta cayayaanka, iyo hagaajinta habka siideynta. Wajiga beta waxa uu bilaabmay Maajo 6, 2025, iyada oo aanay jirin astaamo cusub oo imanaya, iyada oo ay suurtogal tahay in wax laga beddelo ilaa musharaxa la sii daayo Julaay 22..

Sida had iyo jeer inta lagu jiro xilliyada sii-deynta ka hor, isticmaalka sii-deynta hore ee deegaanka wax soo saarka laguma talinayo. Dukumeentiga rasmiga ah wuxuu hayaa kalandarka tooska ah (PEP 745), raadraaca arrimaha GitHub, iyo tilmaamaha wax ku biirinta iyada oo loo marayo Python Software Foundation. Haddii aad ogaato cayayaanka, dokumentiga uu sameeyay Sphinx iyo xiriirinta warbixinta ayaa sahlaya in la furo oo la socdo..

Libaax nambareed: 3.14 iyo Sannadka Maska

Isku dhafka u dhexeeya nambarka nooca iyo qiyaasaha taariikhiga ah ee pi (3.14) ayaa dhaliyay in ka badan hal kaftan bulshada dhexdeeda, isla sanadka dayaxa ee abeesada lagu calaamadeeyay. Laga soo bilaabo Liu Xin ilaa Zu Chongzhi, dareenka ku saabsan qiyaasaha pi wuxuu ku dhow yahay sidii da'da loo hagaajin lahaa..

Marka laga soo tago sheekada, noocani waxa uu sidoo kale bixinayaa qaddarinta dadaalka wadajirka ah ee boqolaal mutadawiciin ah iyo shirkadaha bixiya adeegyada injineernimada. PSF, sida urur aan faa'iido doon ahayn, waxay kugu martiqaadaysaa inaad ka qaybgasho, ku deeqdo, oo aad dib u eegto taariikhda iyo shatiyada daboolaya dukumentiyada iyo tusaalooyinka..

Dukumeentigu waa uu sii waday in la cusboonaysiiyo ilaa dhawaan, iyada oo la sii daayay qoraalo iyo dib-u-dhis toos ah iyadoo la isticmaalayo Sphinx. Haddii aad la kulanto dhaqan aan la filayn, hubi buugga beddelka iyo waxa cusub si aad u aragto haddii ay jiraan waxyaabo dhowaanahan jiray oo sharaxaya isbeddelka..

Guud ahaan, Python 3.14 waxay nadiifisaa waayo-aragnimada maalinlaha ah iyada oo aasaaska u ah mustaqbalka: barbar-dhig run ah oo leh khilaaf yar, qaabab badbaado leh oo cad, cillad aan kala go 'lahayn, iyo qalab si fiican u sharraxaya khaladaadka. Haddii aad ka timid 3.13, waxaad arki doontaa isbeddello sii kordhaya iyo astaamo cusub; Haddii aadan cusboonaysiin dhowr nooc, hagaajinta la isku daray waxay ka dhigi doontaa boodka mid qiimo leh..

Kodi 22 Piers
Maqaalka laxiriira:
Kodi 22 Piers: Maxaa Cusub, Soodejin, iyo Waxa Laga Filayo Alfa