Python continuă să-și uimească utilizatorii cu versatilitatea și funcționalitatea inerente. În Python 3.11, limbajul de programare continuă să îmbunătățească funcționalitatea, gestionarea excepțiilor și utilizarea.

Dacă sunteți dornic să vedeți versiunea sa Alpha (versiunea actuală este 3.11.0a7), puteți descărca și începe să testați câteva funcții noi înainte de lansarea principală în octombrie 2022.

1. Viteză de procesare mai rapidă

Limbajele de programare își desenează funcționalitatea pe baza capacităților lor de execuție. Pe scurt, cu cât blocurile de cod sunt mai complexe, cu atât o limbă durează mai mult pentru a returna rezultatul.

Chiar dacă versiunile anterioare ale lui Python nu au suferit foarte mult cu astfel de decalaje, Python 3.11 promite să fie cu până la 60% mai rapid decât predecesorii săi.

2. Mesaje de eroare îmbunătățite

Python 3.10 nu avea capabilitățile de a identifica locația exactă a erorii. De exemplu, dacă doriți să imprimați rezultatul concatenat al unui șir și al unui număr întreg, iată ce veți vedea în Python 3.10.

instagram viewer

Iată un fragment de cod rulat pe ambele versiuni Python:

imprimare("Salut Lume" + 1)

Python 3.10 returnează următoarea eroare:

Fişier "<şir>", rândul 3, în <modul>
TypeError: poate concatena numai str (nu "int") la str

Python 3.11 arată locația exactă în care apare eroarea, permițându-vă astfel să depanați eficient.

 imprimare("Buna ziua" + 1)
~~~~~~~~^~~
TypeError: poate concatena numai str (nu "int") la str

Din moment ce Python poate doar concatenează un șir cu un alt șir, va trebui să convertiți întregul într-un șir cu str funcția, înainte de a o concatena cu prima valoare șir.

3. Introducere a bibliotecii tomllib

Tom’s Obvious Minimal Language, cunoscut în mod obișnuit sub numele de TOML, este considerat un format de fișier de configurare minim, care promite a fi ușor de citit.

TOML este analizat în structuri de date folosind o mare varietate de limbaje. Limbajul se aseamănă cu alte formate de fișiere, inclusiv cu YAML și JSON.

YAML subliniază lizibilitatea umană a liniilor de cod (cum ar fi comentariile), în timp ce JSON tinde să facă codurile fără erori și directe.

TOML, ca limbaj, oferă cele mai bune dintre ambele limbi, deoarece permite simplitate și comentarii în blocurile dvs. de cod.

Iată cum puteți importa biblioteca TOML în Python:

Import tomllib

Cudeschis(„specificați aici calea fișierului toml”) ca t:
tom_file = tomllib.load (t)

imprimare(tomllib.încărcături(t.citit()))

Dacă încercați să importați tomllib bibliotecă în Python 3.10, veți primi un mesaj de eroare care spune: Niciun modul numit tomllib.

4. Utilizarea cuvântului cheie Except* pentru activarea gestionării excepțiilor

Erorile și excepțiile merg împreună, mai ales când lucrezi pe orice limbaj de programare. Python nu face excepție de la această regulă. Execuția unui cod poate scădea din cauza unei sintaxe greșite, a caracterelor lipsă sau a erorilor create de utilizator.

Cu toate acestea, ideea este să vă depanați codul și să creați o ieșire fără probleme, cu o execuție fără greșeli. Dacă există o singură eroare în codul dvs. Python, fiți siguri că Python o va raporta pe măsură ce apare.

Dar ce se întâmplă dacă există mai multe erori în codul tău? Cu toate acestea, Python va raporta în continuare doar prima eroare întâlnită, ceea ce face dificilă depanarea setului de erori rămase. În acest moment, grupurile de excepții ale lui Python 3.11 vin în prim-plan. Puteți grupa excepțiile fără legătură și le puteți combina sub sintaxa except*.

În Python, vă confruntați cu diferite erori, cum ar fi TypeError, IndentationError, SyntaxError, NameError, ImportError și multe altele. În funcție de scopul codului, ați suferi una sau mai multe dintre aceste erori enumerate. Unele, cum ar fi IndentationError, sunt ușor de remediat în codul dvs. Python. Dar rezolvarea erorilor eroare cu eroare este ineficientă.

Deci, pentru a gestiona toate aceste erori dintr-o singură mișcare, puteți utiliza incearca...cu exceptia* functioneaza ca:

#grupuri de excepție
încerca:
ridicați ExceptionGroup ("eroare de validatie"), [
ValueError("Tu'am introdus o valoare nevalidă"),
Eroare de scris("Tu'am introdus un tip nevalid"),
IndentationError("Tu'am întâlnit o eroare de indentare")])
cu excepția* (ValueError, Eroare de scris) la fel de greseala:
imprimare(repr (err))

Încearcă și excepție este o metodă de acces și încercare folosită în mod obișnuit în versiunile anterioare ale lui Python. The cu exceptia* Funcția, disponibilă cu 3.11, este suficient de capabilă pentru a gestiona simultan toate excepțiile asociate și neînrudite dintr-un grup primar.

Pe măsură ce Python citește fiecare segment de eroare, un declanșator asociat este generat cu fiecare execuție a subgrupului, facilitând gestionarea excepțiilor.

Python 3.11 este cea mai nouă variantă Python de pe bloc

Python 3.11 va schimba radical esența programării atât pentru începători, cât și pentru utilizatorii avansați. Cel mai bun mod de a înțelege și de a învăța unele dintre aceste funcții noi este să le folosești în proiecte în timp real, mai ales dacă ești încă nou în lumea programării.

Cele mai bune 10 proiecte pentru începători pentru programatori noi

Citiți în continuare

AcțiuneTweetAcțiuneE-mail

Subiecte asemănătoare

  • Programare
  • Piton

Despre autor

Personalul MUO

Aboneaza-te la newsletter-ul nostru

Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Click aici pentru a te abona