Python svoje uporabnike še naprej navdušuje s svojo vsestranskostjo in funkcionalnostjo. V Pythonu 3.11 programski jezik še naprej izboljšuje funkcionalnost, obdelavo izjem in uporabo.

Če želite dobiti vpogled v njegovo različico Alpha (trenutna različica je 3.11.0a7), lahko prenesete in začnete preizkušati nekatere nove funkcije pred glavno izdajo oktobra 2022.

1. Hitrejša hitrost obdelave

Programski jeziki črpajo svojo funkcionalnost na podlagi svojih zmogljivosti izvajanja. Skratka, bolj zapleteni so kodni bloki, dlje traja jezik, da vrne izhod.

Čeprav prejšnje različice Pythona niso imele večjih težav s takšnimi časovnimi zamiki, Python 3.11 obljublja, da bo do 60 % hitrejši od svojih predhodnikov.

2. Izboljšana sporočila o napakah

Python 3.10 ni imel zmogljivosti, da bi natančno določil lokacijo napake. Na primer, če želite natisniti spojeni rezultat niza in celega števila, je to tisto, kar bi videli v Pythonu 3.10.

Tukaj je delček kode, ki se izvaja v obeh različicah Pythona:

natisni ("Pozdravljen, svet" + 1)
instagram viewer

Python 3.10 vrne naslednjo napako:

mapa "<vrvica>", vrstica 3, in <modul>
TypeError: lahko poveže samo str (ne "int") do str

Python 3.11 prikazuje natančno lokacijo, kjer se pojavi napaka, kar vam omogoča učinkovito odpravljanje napak.

 natisni ("zdravo" + 1)
~~~~~~~~^~~
TypeError: lahko poveže samo str (ne "int") do str

Ker lahko Python samo povežite niz z drugim nizom, boste morali pretvoriti celo število v niz z str funkcijo, preden jo povežete s prvo vrednostjo niza.

3. Predstavitev knjižnice tomllib

Tom's Obvious Minimal Language, splošno znan kot TOML, velja za minimalno obliko konfiguracijske datoteke, ki obljublja, da bo enostavno branje.

TOML je razčlenjen v podatkovne strukture z uporabo najrazličnejših jezikov. Jezik črpa podobnosti z drugimi oblikami datotek, vključno z YAML in JSON.

YAML poudarja človeško berljivost vrstic kode (kot so komentarji), medtem ko JSON ponavadi naredi vaše kode brez napak in enostavne.

TOML kot jezik ponuja najboljše od obeh jezikov, saj omogoča preprostost in komentarje znotraj vaših kodnih blokov.

Knjižnico TOML lahko uvozite v Python:

Uvozi tomllib

Zodprto(»tukaj določi pot datoteke toml«) kot t:
tom_file = tomllib.load (t)

natisniti(tomllib.obremenitve(t.preberi()))

Če poskušate uvoziti tomllib knjižnico v Pythonu 3.10, boste prejeli sporočilo o napaki, ki pravi, Ni modula z imenom tomllib.

4. Uporaba ključne besede Except* za omogočanje obdelave izjem

Napake in izjeme gredo skupaj, zlasti pri delu v katerem koli programskem jeziku. Python ni izjema od tega pravila. Izvajanje kode se lahko zmanjša zaradi napačne sintakse, manjkajočih znakov ali napak, ki jih je ustvaril uporabnik.

Kljub temu je ideja razhroščevati svojo kodo in ustvariti brezhiben izhod z brezhibno izvedbo. Če je v vaši kodi Python ena sama napaka, bodite prepričani, da jo bo Python prijavil takoj, ko pride.

Kaj pa, če je v vaši kodi več napak? Vendar bo Python še vedno poročal samo o prvi nastali napaki, kar bo otežilo odpravljanje napak v preostalem nizu napak. V tem trenutku pridejo v ospredje skupine izjem Python 3.11. Nepovezane izjeme lahko združite skupaj in jih združite pod sintakso razen*.

V Pythonu se soočate z različnimi napakami, kot so TypeError, IndentationError, SyntaxError, NameError, ImportError in še veliko več. Odvisno od namena kode bi lahko naleteli na eno ali več teh naštetih napak. Nekateri, kot npr IndentationError, jih je enostavno popraviti v kodi Python. Toda reševanje napak po napaki je neučinkovito.

Torej, če želite vse te napake obravnavati naenkrat, lahko uporabite poskusi...razen* funkcija kot:

#skupine izjem
poskusi:
dvigni ExceptionGroup ("Napaka pri preverjanju"), [
ValueError("ti'ste vnesli neveljavno vrednost"),
TypeError("ti'ste vnesli neveljavno vrsto"),
IndentationError("ti'naletel na napako v zamiku")])
razen* (ValueError, TypeError) kot napaka:
natisniti(repr (napaka))

Poskusi in razen je pogosto uporabljena metoda hit-and-trial, ki se uporablja v prejšnjih različicah Pythona. The razen* funkcija, ki je na voljo v različici 3.11, je dovolj sposobna, da hkrati obravnava vse povezane in nepovezane izjeme v primarni skupini.

Ko Python bere skozi vsak segment napake, se pri vsaki izvedbi podskupine ustvari povezan sprožilec, kar olajša obvladovanje izjem.

Python 3.11 je najnovejša različica Pythona v bloku

Python 3.11 bo korenito spremenil bistvo programiranja tako za začetnike kot za napredne uporabnike. Najboljši način za razumevanje in učenje nekaterih od teh novih funkcij je uporaba v projektih v realnem času, še posebej, če ste še novi v svetu programiranja.

10 najboljših projektov za začetnike za nove programerje

Preberite Naprej

DelitiTweetDelitiE-naslov

Povezane teme

  • Programiranje
  • Python

O avtorju

Osebje MUO

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite