Python fortsetter å overraske brukerne med sin iboende allsidighet og funksjonalitet. I Python 3.11 fortsetter programmeringsspråket å forbedre funksjonalitet, unntakshåndtering og bruk.

Hvis du er ivrig etter å få et glimt av Alpha-versjonen (den nåværende versjonen er 3.11.0a7), kan du laste ned og begynne å teste noen nye funksjoner før hovedutgivelsen i oktober 2022.

1. Raskere behandlingshastighet

Programmeringsspråk trekker funksjonaliteten deres basert på deres utførelsesevner. Kort sagt, jo mer komplekse kodeblokkene er, desto lengre tid tar et språk å returnere utdataene.

Selv om Pythons tidligere versjoner ikke led særlig med slike tidsforsinkelser, lover Python 3.11 å være opptil 60 % raskere enn forgjengerne.

2. Forbedrede feilmeldinger

Python 3.10 manglet mulighetene til å finne den nøyaktige plasseringen av feilen. For eksempel, hvis du vil skrive ut det sammenkoblede resultatet av en streng og et heltall, er dette det du vil se i Python 3.10.

Her er en kodebit som kjøres på begge Python-versjonene:

instagram viewer
skrive ut("Hei Verden" + 1)

Python 3.10 returnerer følgende feil:

Fil "<streng>", linje 3, inn <modul>
TypeError: kan bare sette sammen str (ikke "int") til str

Python 3.11 viser den nøyaktige plasseringen der feilen oppstår, og lar deg dermed feilsøke effektivt.

 skrive ut("Hallo" + 1)
~~~~~~~~^~~
TypeError: kan bare sette sammen str (ikke "int") til str

Siden Python bare kan sette sammen en streng med en annen streng, må du konvertere heltallet til en streng med str funksjon, før den kobles sammen med den første strengverdien.

3. Introduksjon av tomllib-biblioteket

Tom's Obvious Minimal Language, ofte kjent som TOML, blir sett på som et minimalt konfigurasjonsfilformat, som lover å være lett å lese.

TOML er analysert inn i datastrukturer ved å bruke et bredt utvalg av språk. Språket trekker likheter fra andre filformater, inkludert slike som YAML og JSON.

YAML legger vekt på den menneskelige lesbarheten til kodelinjer (som kommentarer), mens JSON har en tendens til å gjøre kodene dine feilfrie og enkle.

TOML, som et språk, tilbyr det beste fra begge språk, siden det tillater enkelhet og kommentarer i kodeblokkene dine.

Slik kan du importere TOML-biblioteket i Python:

Importer tomllib

Medåpen("spesifiser toml-filbane her") som t:
tom_file = tomllib.load (t)

skrive ut(tomllib.laster(t.lese()))

Hvis du prøver å importere tomllib bibliotek i Python 3.10, vil du få en feilmelding som sier: Ingen modul kalt tomllib.

4. Bruk av unntak* nøkkelord for å aktivere unntakshåndtering

Feil og unntak går sammen, spesielt når du jobber med et hvilket som helst programmeringsspråk. Python er intet unntak fra denne regelen. En kodes kjøring kan svikte på grunn av feil syntaks, manglende tegn eller brukerskapte feil.

Ikke desto mindre er ideen å feilsøke koden din og lage en sømløs utgang med feilfri utførelse. Hvis det er en enkelt feil i Python-koden din, kan du være trygg på at Python vil rapportere den når den kommer.

Men hva om det er flere feil i koden din? Imidlertid vil Python fortsatt bare rapportere den første feilen, noe som gjør det vanskelig å feilsøke det gjenværende settet med feil. På dette tidspunktet kommer Python 3.11s unntaksgrupper i forgrunnen. Du kan samle urelaterte unntak sammen og klubbe dem under unntatt*-syntaksen.

I Python møter du forskjellige feil, for eksempel TypeError, IndentationError, SyntaxError, NameError, ImportError og mange flere. Avhengig av formålet med koden, vil du pådra deg én eller flere av disse oppførte feilene. Noen, for eksempel IndentationError, er enkle å fikse i Python-koden. Men å løse feil feil for feil er ineffektivt.

Så for å håndtere alle disse feilene på en gang, kan du bruke prøv...bortsett fra* funksjon som:

#unntaksgrupper
prøve:
raise ExceptionGroup ("Valideringsfeil"), [
ValueError("Du'har angitt en ugyldig verdi"),
TypeError("Du'har angitt en ugyldig type"),
InnrykkFeil("Du'har støtt på en innrykksfeil")])
unntatt* (ValueError, TypeError) som feil:
skrive ut(repr (feil))

Prøv og unntatt er en ofte brukt hit-and-trial-metode brukt i Pythons tidligere versjoner. De unntatt* funksjon, tilgjengelig med 3.11, er i stand nok til å håndtere alle relaterte og urelaterte unntak innenfor en primærgruppe samtidig.

Når Python leser gjennom hvert feilsegment, genereres en tilknyttet trigger med hver undergruppekjøring, noe som gjør det lettere å håndtere unntak.

Python 3.11 er den nyeste Python-varianten på blokken

Python 3.11 vil radikalt endre essensen av programmering for både nybegynnere og avanserte brukere. Den beste måten å forstå og lære noen av disse nye funksjonene på er å bruke den i sanntidsprosjekter, spesielt hvis du fortsatt er ny i programmeringsverdenen.

De 10 beste nybegynnerprosjektene for nye programmerere

Les Neste

DelekvitringDeleE-post

Relaterte temaer

  • Programmering
  • Python

Om forfatteren

MUO-ansatte

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere