Python hämmastab oma kasutajaid jätkuvalt oma mitmekülgsuse ja funktsionaalsusega. Python 3.11-s täiustab programmeerimiskeel jätkuvalt funktsionaalsust, erandite käsitlemist ja kasutamist.

Kui soovite näha selle alfaversiooni (praegune versioon on 3.11.0a7), saate enne 2022. aasta oktoobris ilmuvat peamist väljalaset alla laadida ja testima hakata.

1. Kiirem töötlemiskiirus

Programmeerimiskeeled loovad oma funktsioonid nende täitmisvõimaluste põhjal. Lühidalt, mida keerulisemad on koodiplokid, seda kauem võtab keel väljundi tagastamiseks aega.

Ehkki Pythoni varasemad versioonid ei kannatanud selliste viivituste pärast, tõotab Python 3.11 olla kuni 60% kiirem kui tema eelkäijad.

2. Täiustatud veateated

Python 3.10-l puudusid võimalused vea täpse asukoha määramiseks. Näiteks kui soovite printida stringi ja täisarvu ühendatud tulemuse, näete Python 3.10-s järgmist.

Siin on koodilõik, mis töötab mõlemas Pythoni versioonis:

print("Tere, Maailm" + 1)

Python 3.10 tagastab järgmise vea:

Fail "<string>", rida 3, sisse <moodul>
TypeError: saab liita ainult str (mitte "int") str
instagram viewer

Python 3.11 näitab täpset asukohta, kus viga ilmneb, võimaldades seeläbi tõhusalt siluda.

 print("Tere" + 1)
~~~~~~~~^~~
TypeError: saab liita ainult str (mitte "int") str

Kuna Python saab ainult ühendage string teise stringiga, peate täisarvu teisendama stringiks str funktsioon, enne kui ühendate selle esimese stringiväärtusega.

3. Tomllib raamatukogu tutvustus

Tom’s Obvious Minimal Language, üldtuntud kui TOML, peetakse minimaalseks konfiguratsioonifailivorminguks, mis tõotab olla hõlpsasti loetav.

TOML sõelutakse andmestruktuurideks, kasutades mitmesuguseid keeli. Keel tõmbab sarnasusi teiste failivormingutega, sealhulgas näiteks YAML ja JSON.

YAML rõhutab koodiridade (nt kommentaaride) inimloetavust, samas kui JSON kipub muutma teie koodid vigadeta ja arusaadavaks.

TOML keelena pakub mõlemast keelest parimat, kuna see võimaldab teie koodiplokkides lihtsust ja kommentaare.

Pythonis saate TOML-i teegi importida järgmiselt.

Importige tomllib

Koosavatud("määrake siin toml-faili tee") kui t:
tom_file = tomllib.load (t)

printida(tomllib.koormused(t.loe()))

Kui proovite importida tomllib Python 3.10 raamatukogu, kuvatakse tõrketeade: Pole ühtegi moodulit nimega tomllib.

4. Märksõna Erand* kasutamine erandite käsitlemise lubamiseks

Vead ja erandid käivad koos, eriti kui töötate mis tahes programmeerimiskeelega. Python pole sellest reeglist erand. Koodi täitmine võib segada vale süntaksi, puuduvate märkide või kasutaja loodud vigade tõttu.

Sellegipoolest on idee oma koodi siluda ja luua sujuv väljund veatu täitmisega. Kui teie Pythoni koodis on üks viga, võite olla kindel, et Python teatab sellest kohe, kui see saabub.

Aga mis siis, kui teie koodis on mitu viga? Python teatab siiski ainult esimesest ilmnenud veast, mis muudab ülejäänud vigade silumise keeruliseks. Praegusel hetkel tõusevad esiplaanile Python 3.11 erandite rühmad. Saate sidumata erandid koondada ja koondada need süntaksi erand* alla.

Pythonis puutute kokku erinevate vigadega, nagu TypeError, IndentationError, SyntaxError, NameError, ImportError ja palju muud. Sõltuvalt koodi eesmärgist võib teil tekkida üks või mitu loetletud vigadest. Mõned, näiteks IndentationError, mida on Pythoni koodis lihtne parandada. Kuid vigade vigade kaupa lahendamine on ebaefektiivne.

Seega saate kõigi nende vigade ühe korraga käsitlemiseks kasutada proovi... välja arvatud* funktsioon nagu:

#erandrühmad
proovige:
tõsta ExceptionGroup ("Valideerimisviga"), [
ValueError("Sina'sisestasite vale väärtuse"),
TypeError("Sina'sisestasite vale tüübi"),
IndentationError("Sina'ilmnes taandetõrge")])
välja arvatud* (ValueError, Tüübiviga) nagu viga:
printida(repr (err))

Proovimine ja väljajätmine on Pythoni eelmistes versioonides sageli kasutatav proovimismeetod. The välja arvatud* funktsioon, mis on saadaval versiooniga 3.11, on piisavalt võimeline käsitlema kõiki seotud ja mitteseotud erandeid primaarses rühmas üheaegselt.

Kui Python loeb läbi iga veasegmendi, genereeritakse iga alamrühma täitmisega seotud päästik, mis muudab erandite käsitlemise lihtsamaks.

Python 3.11 on ploki uusim Pythoni variant

Python 3.11 muudab nii algajate kui ka edasijõudnud kasutajate programmeerimise olemust radikaalselt. Parim viis nende uute funktsioonide mõistmiseks ja õppimiseks on kasutada seda reaalajas projektides, eriti kui olete programmeerimismaailmas alles uus.

10 parimat algajaprojekti uutele programmeerijatele

Loe edasi

JagaSäutsJagaMeil

Seotud teemad

  • Programmeerimine
  • Python

Autori kohta

MUO töötajad

Liituge meie uudiskirjaga

Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!

Tellimiseks klõpsake siin