6 populiariausios „Python 3.10“ funkcijos

6 populiariausios „Python 3.10“ funkcijos

„Python 3.10“ gali pasigirti viena stabiliausių versijų, kurią vartotojai gali atsisiųsti, ir bus išleista vėliau šiais metais. Naujai išleistoje versijoje bus daug pastebimų pakeitimų, pavyzdžiui, lengvai naudojamos funkcijos pradedantiesiems ir patyrusiems programuotojams.





Ryškūs naujosios „Python“ versijos patobulinimai apima struktūrinio modelio atitikimo įvedimą, geresnius klaidų pranešimus, naujus sąjungos operatorius, tikslius derinimo eilučių numerius ir daug daugiau.





Štai ką reikia žinoti apie „Python 3.10“:





Struktūrinių modelių atitikimas „Python“ 3.10

Dėl struktūrinio modelio suderinimo kodo rašymas yra tiesioginis dalykas, ir jis ir toliau yra vienas ryškiausių naujausios „Python“ versijos akcentų. „Python“ siekia patobulinti ankstesnes programavimo kalbos versijas, esančias atitikties ir atvejo teiginiuose. Jis atnaujino esamus „Python“ atitikties atvejų teiginius.

Greitai pažvelkime į struktūrinių modelių suderinimo įgyvendinimą:



Atitikties atvejis jau kurį laiką yra „Python“ kalbos dalis. Šis teiginys iš esmės naudojamas siekiant išvengti varginančio darbo rašant jei-kitaip pareiškimas kelis kartus.

Naudodami šią funkciją naujame statinyje galite suderinti objektus su panašiomis savybėmis.





match media_object:case Image(type='jpg'):# Return as-isreturn media_objectcase Image(type='png') | Image(type='gif'):return render_as(media_object, 'jpg')case Video():raise ValueError('Can't extract frames from video yet')case other_type:raise Exception(f'Media type {media_object} can't be handled yet')

Naujoji „Python“ biblioteka atpažįsta tokius objektus kaip jpg, gif ir vaizdo įrašai. Šis kodas gali veikti sklandžiai be klaidos.

2. Patobulinti klaidų pranešimai

Kiekvienas koduotojas tikriausiai supranta klaidų svarbą rašant kodą ir tai, kaip gali kelti pasipiktinimą kai kurie klaidų tipai. Ankstesnės „Python“ versijos rodė klaidų pranešimus, kai tik kilo problemų sintaksėje. Tai gali būti dėl netinkamos sintaksės, trūkstamų raktinių žodžių, neteisingų ar klaidingai parašytų raktinių žodžių, be kitų problemų.





Šie klaidų pranešimai toli gražu nebuvo tobuli, nes pradedantiesiems (kartais net pažengusiems) buvo sunku nustatyti tikrąją klaidos priežastį savo koduose. Kaip programuotojas, „Google“ ir toliau yra jūsų sąjungininkė iššifruojant skirtingų klaidų pranešimų priežastis.

kokios įrangos reikia norint pradėti „YouTube“ kanalą

Pavyzdžiui, daugelis žmonių gali nežinoti, kodėl „Python“ pateikia šią klaidą:

SyntaxError: unexpected EOF while parsing error message.

Tokių teiginių neaiškumas paskatino naujausią „Python“ versiją patobulinti esamą klaidų pranešimų rinkinį.

Senesni pranešimai buvo pakeisti lengvai suprantamais klaidų pranešimais, tokiais kaip:

{niekada nebuvo uždaryta netikėtas EOF analizuojant

Dar keletas pakeitimų:

Atributų klaidos, tokios kaip:

from collections import namedtoplo

modulis „kolekcijos“ neturi atributo „namedtoplo“. Ar turėjote galvoje: vardutuple?

NameError pranešimai modifikuojami taip:

new_var = 5print(new_vr)>

NameError: pavadinimas „new_vr“ nėra apibrėžtas. Ar turėjote galvoje: new_var?

3. Skliausteliuose esantys konteksto valdytojai

Naujieji sulčių konteksto valdytojai gali padaryti jūsų kodą elegantiškesnį. Nors tai nėra pagrindinė funkcija, ji gali lengvai sumažinti jūsų kodą. Ši funkcija naudinga, jei dirbate komandoje ir jūsų kodas turi būti struktūrizuotas.

Įsivaizduokite, kad parašėte tokį pareiškimą:

with open('file1.txt', 'r') as fin, open('file2.txt', 'w') as fout:fout.write(fin.read())

Aukščiau pateiktas kodas veikia, tačiau pirmoji eilutė yra per ilga ir atrodo gremėzdiška. Galite nutraukti liniją naudodami pasvirąjį brūkšnį ( ) ir kad kodas atrodytų struktūruotas:

with open('file1.txt', 'r') as fin, open('file2.txt', 'w') as fout: fout.write(fin.read())

Pristatę naują skliaustų konteksto tvarkyklę, taip pat galite nutraukti eilutę naudodami skliaustus:

with (open('file1.txt', 'r') as fin,open('file2.txt', 'w') as fout):fout.write(fin.read())

Susijęs: „Python“ projekto idėjos tinka pradedantiesiems

4. Naujo tipo sąjungos operatorius

Maža, bet patogi „Python 3.10“ funkcija yra naujo tipo sąjungos operatorius. Kiekviename „Python“ leidime yra iš anksto nustatytas tipo užuominų funkcijų rinkinys.

kas yra wsappx (2)

Sąjungos operatorius apima sąlyginę logiką; pavyzdžiui, tarpt arba plūdė galima rašyti kaip Sąjunga [X, Y] . Naujasis sąjungos operatorius gali būti išreikštas kaip int | plūdė taip pat.

Įvedus naują sąjungos operandą „Python 3.10“, sutaupoma laiko ir kodas atrodo gerai apibrėžtas.

Pavyzdžiui:

def f(x: int | float) -> float: return x * 3.142f(1) # passf(1.5) # passf('str') # linter will show annotation error

5. Tikslūs derinimo eilučių numeriai

Galbūt jau daug kartų pastebėjote, kad klaidų sekimas nenukreipia į teisingą eilutę, kurioje įvyko klaida. Tai apsunkina derinimą koduotojams, kurie tik pradėjo rašyti kodą.

Klaidingas klaidų sekimas ypač akivaizdus rašant sys.pavedimas ir susiję įrankiai „Python“. Naujesnė versija tai žymiai pagerina, o įvykus klaidai galite matyti tikslius eilučių numerius.

Kad būtų tikslesnis eilutės numeris, „Python 3.10“ pakeičia savo patikimumą nuo dabartinės co_Inotab atributą ir naudoja naują metodą co_lines () atributas. Šis atributas veikia taip, kad f_lineo visada nurodo tikslų eilutės numerį.

1. for (2. x) in [1]:3. pass4. return

Susiję: derinkite „Python“ kodą

6. Atidėtas anotacijų vertinimas

„Python“ tipo anotacijos vertinimas atliekamas funkcijos apibrėžimo metu. Tai reiškia, kad tipo komentarai vertinami eilutėmis iš eilės iš viršaus į apačią.

Nors tai gali atrodyti geriausias pasirinkimas, šis metodas vis dar turi dvi problemas:

  • Tipo užuominos nurodo tipus, kurie dar nėra apibrėžti ir neveikia; šias užuominas reikia išreikšti kaip eilutes.
  • Modulio importas sulėtėjo, nes tipo patarimai vykdomi realiuoju laiku.

Siekiant išvengti vykdymo problemų, komentarai saugomi _anotacijos_ ir vertinimas atliekamas kartu. Tai leidžia nukreipti į priekį, nes pirmiausia vykdomas modulių importavimas, taip sutrumpinant inicijavimo laiką.

Darbas su naujausiomis „Python 3.10“ funkcijomis

Naujausia „Python“ versija bus išleista 2021 m. Spalio 4 d .; ji žada ištaisyti klaidas, kurios yra esamose versijose. Toliau pateiktos versijos pagerins dabartinę 3.10 versiją.

Struktūrinis šablonų atvaizdavimas yra šio naujo atnaujinimo akcentas, o tai palengvina panašių objektų kodų rašymą. Kitos funkcijos, pvz., Sulčių konteksto valdytojai ir naujo tipo sąjungos operatoriai, siekia supaprastinti ir efektyvinti kodą.

Nepaisant to, egzistuoja keletas puikių išimčių tvarkymo metodų esamose „Python“ versijose. Galite gerai išnaudoti „Python“ funkcijas.

Dalintis Dalintis „Tweet“ Paštu Kaip tvarkyti išimtis „Python“

Uždenkite savo kodavimo pagrindus „Python“ išimtimis.

Skaityti toliau
Susijusios temos
  • Programavimas
  • Programavimas
  • Python
  • Kodavimo patarimai
Apie autorių Wini Bhalla(Paskelbti 41 straipsniai)

Wini yra Delio rašytojas, turintis 2 metų rašymo patirtį. Rašydama ji buvo susijusi su skaitmeninės rinkodaros agentūromis ir techninėmis firmomis. Ji parašė turinį, susijusį su programavimo kalbomis, debesų technologijomis, AWS, mašinų mokymusi ir daug daugiau. Laisvalaikiu ji mėgsta piešti, leisti laiką su šeima ir, kai tik įmanoma, keliauti į kalnus.

Daugiau iš Wini Bhalla

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia