Python hämmästyttää edelleen käyttäjiään luontaisella monipuolisuudellaan ja toimivuudellaan. Python 3.11:ssä ohjelmointikieli parantaa edelleen toimivuutta, poikkeusten käsittelyä ja käyttöä.

Jos olet innokas näkemään sen Alpha-version (nykyinen versio on 3.11.0a7), voit ladata joitain uusia ominaisuuksia ja aloittaa niiden testaamisen ennen pääjulkaisua lokakuussa 2022.

1. Nopeampi käsittelynopeus

Ohjelmointikielet piirtävät toiminnallisuutensa suorituskyvyn perusteella. Lyhyesti sanottuna, mitä monimutkaisempia koodilohkot ovat, sitä kauemmin kielen palauttaminen kestää.

Vaikka Pythonin aiemmat versiot eivät juuri kärsineet tällaisista viiveistä, Python 3.11 lupaa olla jopa 60% nopeampi kuin edeltäjänsä.

2. Parannetut virheilmoitukset

Python 3.10:stä puuttui kyky määrittää virheen tarkka sijainti. Jos esimerkiksi haluat tulostaa merkkijonon ja kokonaisluvun ketjutetun tuloksen, Python 3.10:ssa näet tämän.

Tässä on koodinpätkä, joka suoritetaan molemmissa Python-versioissa:

Tulosta("Hei maailma" + 1)
instagram viewer

Python 3.10 palauttaa seuraavan virheen:

Tiedosto "<merkkijono>", rivi 3, sisään <moduuli>
TypeError: voi vain ketjuttaa str (ei "int") str

Python 3.11 näyttää tarkan sijainnin, jossa virhe tapahtuu, jolloin voit suorittaa virheenkorjauksen tehokkaasti.

 Tulosta("Hei" + 1)
~~~~~~~~^~~
TypeError: voi vain ketjuttaa str (ei "int") str

Koska Python voi vain ketjuttaa merkkijono toiseen merkkijonoon, sinun on muutettava kokonaisluku merkkijonoksi str funktio, ennen kuin ketjuttaa sen ensimmäisen merkkijonon arvoon.

3. Tomllib-kirjaston esittely

Tom's Obvious Minimal Language, joka tunnetaan yleisesti nimellä TOML, pidetään minimaalisena asetustiedostomuotona, joka lupaa olla helppolukuinen.

TOML jäsennetään tietorakenteiksi useilla eri kielillä. Kieli vetää yhtäläisyyksiä muista tiedostomuodoista, mukaan lukien kuten YAML ja JSON.

YAML korostaa koodirivien (kuten kommenttien) ihmisen luettavuutta, kun taas JSON pyrkii tekemään koodeistasi virheettömiä ja yksinkertaisia.

TOML kielenä tarjoaa molemmista kielistä parhaat puolet, koska se mahdollistaa yksinkertaisuuden ja kommentit koodilohkoissasi.

Näin voit tuoda TOML-kirjaston Pythonissa:

Tuo tomllib

Kanssaavata("määritä toml-tiedostopolku tähän") muodossa t:
tom_file = tomllib.load (t)

Tulosta(tomllib.lataukset(t.lukea()))

Jos yrität tuoda tomllib Python 3.10:n kirjasto, saat virheilmoituksen, jossa sanotaan, Ei moduulia nimeltä tomllib.

4. Poikkeus*-avainsanan käyttö poikkeusten käsittelyn mahdollistamiseksi

Virheet ja poikkeukset kulkevat yhdessä, varsinkin kun työskentelet millä tahansa ohjelmointikielellä. Python ei ole poikkeus tästä säännöstä. Koodin suoritus voi hidastua väärän syntaksin, puuttuvien merkkien tai käyttäjän luomien virheiden vuoksi.

Siitä huolimatta, ideana on korjata koodisi virheenkorjaus ja luoda saumaton tulos virheettömällä suorituksella. Jos Python-koodissasi on yksittäinen virhe, voit olla varma, että Python raportoi sen tullessaan.

Mutta entä jos koodissasi on useita virheitä? Python raportoi kuitenkin edelleen vain ensimmäisestä havaitusta virheestä, mikä vaikeuttaa jäljellä olevien virheiden virheenkorjausta. Tässä vaiheessa Python 3.11:n poikkeusryhmät tulevat etualalle. Voit niputtaa toisiinsa liittymättömät poikkeukset ja yhdistää ne paitsi*-syntaksin alle.

Pythonissa kohtaat erilaisia ​​virheitä, kuten TypeError, IndentationError, SyntaxError, NameError, ImportError ja monia muita. Koodin tarkoituksesta riippuen sinulle tulee yksi tai useampi näistä luetelluista virheistä. Jotkut, kuten IndentationError, jotka on helppo korjata Python-koodissasi. Mutta virheiden ratkaiseminen virhe kerrallaan on tehotonta.

Joten voit käsitellä kaikki nämä virheet yhdellä kertaa käyttämällä yritä... paitsi* toimi kuten:

#poikkeusryhmät
yrittää:
nosta ExceptionGroup ("Vahvistusvirhe"), [
ValueError("Sinä'annoit virheellisen arvon"),
Tyyppivirhe("Sinä'annoit virheellisen tyypin"),
IndentationError("Sinä'havainnut sisennysvirheen")])
paitsi* (ValueError, Tyyppivirhe) kuten virhe:
Tulosta(repr (err))

Kokeile ja paitsi on yleisesti käytetty osuma ja kokeilu -menetelmä, jota käytetään Pythonin aiemmissa versioissa. The paitsi* toiminto, joka on saatavana versiossa 3.11, pystyy käsittelemään samanaikaisesti kaikkia ensisijaisen ryhmän liittyviä ja asiaankuulumattomia poikkeuksia.

Kun Python lukee jokaisen virhesegmentin läpi, jokaiseen alaryhmän suoritukseen luodaan liipaisin, mikä helpottaa poikkeusten käsittelyä.

Python 3.11 on lohkon uusin Python-versio

Python 3.11 muuttaa radikaalisti ohjelmoinnin ydintä niin aloittelijoille kuin kokeneillekin käyttäjille. Paras tapa ymmärtää ja oppia joitakin näistä uusista ominaisuuksista on käyttää niitä reaaliaikaisissa projekteissa, varsinkin jos olet vielä uusi ohjelmoinnin maailmassa.

10 parasta aloittelijaprojektia uusille ohjelmoijille

Lue Seuraava

JaaTweetJaaSähköposti

Liittyvät aiheet

  • Ohjelmointi
  • Python

Kirjailijasta

MUO: n henkilökunta

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi