Python fortsætter med at forbløffe sine brugere med sin iboende alsidighed og funktionalitet. I Python 3.11 fortsætter programmeringssproget med at forbedre funktionalitet, undtagelseshåndtering og brug.

Hvis du er ivrig efter at få et glimt af dens Alpha-version (den nuværende version er 3.11.0a7), kan du downloade og begynde at teste nogle nye funktioner før hovedudgivelsen i oktober 2022.

1. Hurtigere behandlingshastighed

Programmeringssprog tegner deres funktionalitet baseret på deres eksekveringsevner. Kort sagt, jo mere komplekse kodeblokkene er, jo længere tid tager et sprog at returnere outputtet.

Selvom Pythons tidligere versioner ikke led synderligt med sådanne tidsforsinkelser, lover Python 3.11 at være op til 60% hurtigere end sine forgængere.

2. Forbedrede fejlmeddelelser

Python 3.10 manglede mulighederne for at lokalisere den nøjagtige placering af fejlen. For eksempel, hvis du vil udskrive det sammenkædede resultat af en streng og et heltal, er her, hvad du vil se i Python 3.10.

instagram viewer

Her er et kodestykke, der køres på begge Python-versioner:

Print("Hej Verden" + 1)

Python 3.10 returnerer følgende fejl:

Fil "<snor>", linje 3, ind <modul>
TypeError: kan kun sammenkæde str (ikke "int") til str

Python 3.11 viser den nøjagtige placering, hvor fejlen opstår, hvilket giver dig mulighed for at fejlfinde effektivt.

 Print("Hej" + 1)
~~~~~~~~^~~
TypeError: kan kun sammenkæde str (ikke "int") til str

Da Python kun kan sammenkæde en streng med en anden streng, skal du konvertere hele tallet til en streng med str funktion, før den sammenkædes med den første strengværdi.

3. Introduktion af tomllib-biblioteket

Tom's Obvious Minimal Language, almindeligvis kendt som TOML, betragtes som et minimalt konfigurationsfilformat, som lover at være let at læse.

TOML er parset i datastrukturer ved hjælp af en lang række sprog. Sproget tegner ligheder fra andre filformater, herunder YAML og JSON.

YAML understreger den menneskelige læsbarhed af kodelinjer (såsom kommentarer), mens JSON har en tendens til at gøre dine koder fejlfrie og ligetil.

TOML, som et sprog, tilbyder det bedste fra begge sprog, da det tillader enkelhed og kommentarer inden for dine kodeblokke.

Sådan kan du importere TOML-biblioteket i Python:

Importer tomllib

Medåben("angiv toml-filsti her") som t:
tom_file = tomllib.load (t)

Print(tomllib.indlæser(t.Læs()))

Hvis du prøver at importere tomllib bibliotek i Python 3.10, vil du få en fejlmeddelelse, der siger, Intet modul ved navn tomllib.

4. Brug af Undtagelse* nøgleord til at aktivere undtagelseshåndtering

Fejl og undtagelser hænger sammen, især når du arbejder på et hvilket som helst programmeringssprog. Python er ingen undtagelse fra denne regel. En kodes udførelse kan vakle på grund af en forkert syntaks, manglende tegn eller brugerskabte fejl.

Ikke desto mindre er ideen at debugge din kode og skabe et problemfrit output med fejlfri udførelse. Hvis der er en enkelt fejl i din Python-kode, kan du være sikker på, at Python vil rapportere den, som den kommer.

Men hvad hvis der er flere fejl i din kode? Python vil dog stadig kun rapportere den første fejl, hvilket gør det vanskeligt at fejlfinde det resterende sæt af fejl. På dette tidspunkt kommer Python 3.11's undtagelsesgrupper frem. Du kan samle ikke-relaterede undtagelser sammen og klubbe dem under undtagen*-syntaksen.

I Python står du over for forskellige fejl, såsom TypeError, IndentationError, SyntaxError, NameError, ImportError og mange flere. Afhængigt af formålet med koden vil du pådrage dig en eller flere af disse anførte fejl. Nogle, såsom IndentationError, er nemme at rette i din Python-kode. Men at løse fejl fejl for fejl er ineffektivt.

Så for at håndtere alle disse fejl på én gang kan du bruge prøv... undtagen* funktion som:

#undtagelsesgrupper
prøve:
raise ExceptionGroup ("Valideringsfejl"), [
ValueError("Du'har indtastet en ugyldig værdi"),
TypeError("Du'har indtastet en ugyldig type"),
Indrykningsfejl("Du'er stødt på en indrykningsfejl")])
undtagen* (ValueError, Typefejl) som fejl:
Print(repr (fejl))

Prøv og undtagen er en almindeligt anvendt hit-and-trial-metode, der bruges i Pythons tidligere versioner. Det undtagen* funktion, tilgængelig med 3.11, er i stand til at håndtere alle relaterede og ikke-relaterede undtagelser inden for en primær gruppe samtidigt.

Når Python læser gennem hvert fejlsegment, genereres en tilknyttet trigger med hver undergruppeudførelse, hvilket gør det nemmere at håndtere undtagelser.

Python 3.11 er den nyeste Python-variant på blokken

Python 3.11 vil radikalt ændre essensen af ​​programmering for både begyndere og avancerede brugere. Den bedste måde at forstå og lære nogle af disse nye funktioner på er ved at bruge dem i realtidsprojekter, især hvis du stadig er ny i programmeringsverdenen.

De 10 bedste begynderprojekter for nye programmører

Læs Næste

DelTweetDelE-mail

Relaterede emner

  • Programmering
  • Python

Om forfatteren

MUO personale

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere