Python continua a stupire i suoi utenti con la sua versatilità e funzionalità intrinseche. In Python 3.11, il linguaggio di programmazione continua a migliorare la funzionalità, la gestione delle eccezioni e l'utilizzo.

Se sei ansioso di dare un'occhiata alla sua versione Alpha (la versione attuale è 3.11.0a7), puoi scaricare e iniziare a testare alcune nuove funzionalità prima della versione principale di ottobre 2022.

1. Velocità di elaborazione più rapida

I linguaggi di programmazione traggono le loro funzionalità in base alle loro capacità di esecuzione. In breve, più complessi sono i blocchi di codice, più tempo impiega un linguaggio per restituire l'output.

Anche se le versioni precedenti di Python non hanno sofferto molto con tali ritardi, Python 3.11 promette di essere fino al 60% più veloce dei suoi predecessori.

2. Messaggi di errore avanzati

Python 3.10 non aveva le capacità per individuare la posizione esatta dell'errore. Ad esempio, se vuoi stampare il risultato concatenato di una stringa e un numero intero, ecco cosa vedresti in Python 3.10.

instagram viewer

Ecco uno snippet di codice eseguito su entrambe le versioni di Python:

Stampa("Ciao mondo" + 1)

Python 3.10 restituisce il seguente errore:

File "<corda>", riga 3, in <modulo>
TypeError: può solo concatenare str (non "int") a str

Python 3.11 mostra la posizione esatta in cui si verifica l'errore, consentendo così di eseguire il debug in modo efficiente.

 Stampa("Ciao" + 1)
~~~~~~~~^~~
TypeError: può solo concatenare str (non "int") a str

Dal momento che Python può solo concatenare una stringa con un'altra stringa, dovrai convertire il numero intero in una stringa con str funzione, prima di concatenarla con il primo valore di stringa.

3. Introduzione della libreria tomllib

Tom's Obvious Minimal Language, comunemente noto come TOML, è considerato un formato di file di configurazione minimo, che promette di essere di facile lettura.

TOML viene analizzato nelle strutture di dati utilizzando un'ampia varietà di linguaggi. Il linguaggio trae somiglianze da altri formati di file, inclusi YAML e JSON.

YAML enfatizza la leggibilità umana delle righe di codice (come i commenti), mentre JSON tende a rendere i tuoi codici semplici e privi di errori.

TOML, come linguaggio, offre il meglio di entrambi i linguaggi, poiché consente semplicità e commenti all'interno dei blocchi di codice.

Ecco come importare la libreria TOML in Python:

Importa tomllib

Insieme aaprire("specificare il percorso del file toml qui") come t:
tom_file = tomllib.load (t)

Stampa(tomllib.carichi(t.leggere()))

Se provi a importare il file tomllib libreria in Python 3.10, riceverai un messaggio di errore che dice, Nessun modulo chiamato tomllib.

4. Utilizzo della parola chiave Except* per abilitare la gestione delle eccezioni

Errori ed eccezioni vanno di pari passo, soprattutto quando si lavora su qualsiasi linguaggio di programmazione. Python non fa eccezione a questa regola. L'esecuzione di un codice può vacillare a causa di una sintassi errata, caratteri mancanti o errori creati dall'utente.

Tuttavia, l'idea è di eseguire il debug del codice e creare un output senza interruzioni con un'esecuzione impeccabile. Se c'è un singolo errore nel tuo codice Python, stai certo che Python lo segnalerà come arriva.

Ma cosa succede se ci sono più errori nel tuo codice? Tuttavia, Python segnalerà comunque solo il primo errore riscontrato, rendendo difficile il debug del gruppo di errori rimanente. A questo punto, i gruppi di eccezioni di Python 3.11 vengono alla ribalta. Puoi raggruppare insieme eccezioni non correlate e raggrupparle sotto la sintassi eccetto*.

In Python, devi affrontare diversi errori, come TypeError, IndentationError, SyntaxError, NameError, ImportError e molti altri. A seconda dello scopo del codice, potresti incorrere in uno o più di questi errori elencati. Alcuni, come il IndentationError, sono facili da correggere nel codice Python. Ma risolvere i bug errore per errore è inefficiente.

Quindi, per gestire tutti questi errori in una volta sola, puoi utilizzare il prova... tranne* funzione come:

#gruppi di eccezione
tentativo:
solleva ExceptionGroup ("errore di convalida"), [
ValueError("Voi'ho inserito un valore non valido"),
TipoErrore("Voi'ho inserito un tipo non valido"),
Errore di rientro("Voi'ho riscontrato un errore di indentazione")])
tranne* (ValueError, Digitare Errore) come ehm:
Stampa(rip. (err))

Il try and interact è un metodo hit-and-trial comunemente usato nelle versioni precedenti di Python. Il tranne* La funzione, disponibile con 3.11, è sufficientemente in grado di gestire tutte le eccezioni correlate e non correlate all'interno di un gruppo primario contemporaneamente.

Mentre Python legge ogni segmento di errore, viene generato un trigger associato a ogni esecuzione di sottogruppo, semplificando la gestione delle eccezioni.

Python 3.11 è la variante Python più recente sul blocco

Python 3.11 cambierà radicalmente l'essenza della programmazione sia per i principianti che per gli utenti avanzati. Il modo migliore per comprendere e apprendere alcune di queste nuove funzionalità è utilizzarle in progetti in tempo reale, soprattutto se sei ancora nuovo nel mondo della programmazione.

I 10 migliori progetti per principianti per i nuovi programmatori

Leggi Avanti

CondividereTwittaCondividereE-mail

Argomenti correlati

  • Programmazione
  • Pitone

Circa l'autore

Personale MUO

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti