Python ir toliau stebina savo vartotojus savo universalumu ir funkcionalumu. Python 3.11 programavimo kalba toliau tobulina funkcionalumą, išimčių tvarkymą ir naudojimą.
Jei trokštate susipažinti su jo alfa versija (dabartinė versija yra 3.11.0a7), galite atsisiųsti ir pradėti testuoti kai kurias naujas funkcijas prieš pagrindinį leidimą 2022 m. spalio mėn.
1. Greitesnis apdorojimo greitis
Programavimo kalbos nustato savo funkcionalumą pagal jų vykdymo galimybes. Trumpai tariant, kuo sudėtingesni kodo blokai, tuo ilgiau kalba užtrunka, kad grąžintų išvestį.
Nors ankstesnės Python versijos labai nenukentėjo nuo tokio laiko vėlavimo, Python 3.11 žada būti iki 60% greitesnis nei jo pirmtakai.
2. Patobulinti klaidų pranešimai
Python 3.10 neturėjo galimybių tiksliai nustatyti klaidos vietą. Pavyzdžiui, jei norite atspausdinti sujungtą eilutės ir sveikojo skaičiaus rezultatą, štai ką pamatytumėte Python 3.10.
Štai kodo fragmentas, paleistas abiejose Python versijose:
spausdinti ("Labas pasauli" + 1)
Python 3.10 grąžina šią klaidą:
Failas "<styga>", 3 eilutė, in <modulis>
Tipo klaida: galima tik sujungti str (ne "tarpt") iki g
Python 3.11 rodo tikslią klaidos vietą, todėl galite efektyviai derinti.
spausdinti ("Sveiki" + 1)
~~~~~~~~^~~
Tipo klaida: galima tik sujungti str (ne "tarpt") iki g
Kadangi Python gali tik sujungti eilutę su kita eilute, turėsite konvertuoti sveikąjį skaičių į eilutę su g funkcija, prieš sujungdami ją su pirmąja eilutės reikšme.
3. Tomllib bibliotekos pristatymas
Tom's Obvious Minimal Language, paprastai žinoma kaip TOML, yra laikoma minimaliu konfigūracijos failo formatu, kurį žada lengvai skaityti.
TOML analizuojamas į duomenų struktūras, naudojant įvairias kalbas. Kalba turi panašumų su kitais failų formatais, įskaitant tokius kaip YAML ir JSON.
YAML pabrėžia kodo eilučių (pvz., komentarų) skaitomumą žmogui, o JSON linkęs padaryti jūsų kodus be klaidų ir paprastus.
TOML, kaip kalba, siūlo geriausias iš abiejų kalbų, nes suteikia galimybę kodo blokuose paprastumo ir komentarų.
Štai kaip galite importuoti TOML biblioteką į Python:
Importuoti tomllib
Suatviras(„čia nurodykite toml failo kelią“) kaip t:
tom_file = tomllib.load (t)
spausdinti(tomllib.pakrauna(t.skaityti()))
Jei bandysite importuoti tomllib bibliotekoje Python 3.10, gausite klaidos pranešimą, kuriame sakoma: Nėra modulio pavadinimu tomllib.
4. Išskyrus* raktinio žodžio naudojimas norint įgalinti išimčių tvarkymą
Klaidos ir išimtys yra kartu, ypač dirbant su bet kuria programavimo kalba. Python nėra šios taisyklės išimtis. Kodo vykdymas gali sutrikti dėl neteisingos sintaksės, trūkstamų simbolių arba vartotojo sukurtų klaidų.
Nepaisant to, idėja yra derinti kodą ir sukurti vientisą išvestį su nepriekaištingu vykdymu. Jei jūsų Python kode yra viena klaida, būkite tikri, kad Python praneš apie tai, kai tik ji bus.
Bet ką daryti, jei jūsų kode yra keletas klaidų? Tačiau „Python“ vis tiek praneš tik apie pirmą aptiktą klaidą, todėl bus sunku derinti likusius klaidų rinkinius. Šiuo metu Python 3.11 išimčių grupės išryškėja. Galite sujungti nesusijusias išimtis ir sujungti jas pagal sintaksę išskyrus*.
„Python“ sistemoje susiduriate su įvairiomis klaidomis, tokiomis kaip „TypeError“, „IndentationError“, „SyntaxError“, „NameError“, „ImportError“ ir daug daugiau. Priklausomai nuo kodo tikslo, susidursite su viena ar keliomis iš šių išvardytų klaidų. Kai kurie, pavyzdžiui, IndentationError, jas lengva ištaisyti jūsų Python kode. Tačiau klaidų sprendimas po klaidos yra neefektyvus.
Taigi, norėdami ištaisyti visas šias klaidas vienu metu, galite naudoti pabandyk... išskyrus* funkcija kaip:
#išimčių grupės
bandyti:
pakelti ExceptionGroup ("Patvirtinimo klaida"), [
ValueError("Tu'įvedėte neteisingą reikšmę"),
TypeError("Tu'įvedėte netinkamą tipą"),
IndentationError("Tu'įvyko įtraukimo klaida")])
išskyrus* (ValueError, Tipo klaida) kaip klaida:
spausdinti(pakartoti (err))
Bandymas ir išimtis yra dažniausiai naudojamas bandymų ir bandymų metodas, naudojamas ankstesnėse Python versijose. The išskyrus* funkcija, pasiekiama su 3.11, yra pakankamai pajėgi apdoroti visas susijusias ir nesusijusias išimtis pirminėje grupėje vienu metu.
Kai Python skaito kiekvieną klaidos segmentą, su kiekvieno pogrupio vykdymu sugeneruojamas susietas aktyviklis, todėl lengviau tvarkyti išimtis.
Python 3.11 yra naujausias Python variantas bloke
Python 3.11 iš esmės pakeis programavimo esmę pradedantiesiems ir pažengusiems vartotojams. Geriausias būdas suprasti ir išmokti kai kurias iš šių naujų funkcijų yra naudoti jas realiojo laiko projektuose, ypač jei programavimo pasaulyje dar nesate naujokas.
10 geriausių pradedančiųjų projektų naujiems programuotojams
Skaitykite toliau
Susijusios temos
- Programavimas
- Python
Apie autorių
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ų!
Spauskite čia norėdami užsiprenumeruoti