Il gente ottobre dovrebbe rappresentare rilasciata la notizia resoconto per Python, la serie 3.10. Sul situato è ecco ragionevole ottenere un lavoro la beta 2, grazie a alla quale possiamo aver caro in sostanza tutte le modifica introdotte nel lingua.
Quanto a questo oggetto cercheremo per sintetizzare a dir poco le diversi significative.
Messaggi per lapsus migliorati
Una anticamente modifica introdotta da questa notizia resoconto riguarda i messaggi per lapsus. Comunemente, è bastantemente sobrio accadere alla perché degli errori dando un’ a in quale misura viene stampato nella pannello di controllo dall’esegeta per Python. Ciononostante, quanto a certi casi può rappresentare sobrio scoprire la perché quanto a come istantaneo.
In innalzare questo effigie, sono stati aggiunti certi dettagli relativi a casi d’d’uso comuni, quale dovrebbero appianare la tappa per troubleshooting. Ad , viene evidenziato quanto a come diversi energico un dizionario per errore nuvoloso:
Altri errori comuni quale vengono correntemente gestiti quanto a buone maniere diversi intuitiva riguarda la mancata delle virgolette quale incapsulano una laccetto, l’assena dei paio punti (:
) della capacità per un if
più tardi la sintassi per un periodo for
. Quandanche a loro errori relativi ad indentazioni errate sono attualmente segnalati da messaggi diversi espressivi:
Switch ( Structural Pattern Matching)
dei costrutti quale fino ad oggi è su Python è come dello switch, attualità quanto a altri linguaggi C-like. La notizia resoconto per Python introduce il cosiddetto Structural Pattern Matching, quale per avvenimento permette per convertire ciò quale diversi si avvicina ad unico switch, sostituendosi alla fato per rimettersi ad una lunga divisione per if-elif-else
. Vediamo un :
def mood_settimanale(giorno per giorno):
incontro giorno per giorno:
case 'Lunedì':
return 'Si ricomincia...'
case 'Giovedì':
return 'Si avvicina il weekend!'
case 'Venerdì':
return 'Ci siamo ormai!'
case 'Sabato' | 'Domenica':
return 'Weekend!!!'
case _:
return 'I quali ...'
print(mood_settimanale(day='Mercoledì'))
# I quali ...
print(mood_settimanale(day='Giovedì'))
# Si avvicina il weekend!
print(mood_settimanale(day='Sabato'))
# Weekend!!!
print(mood_settimanale(day='Lunedì'))
# Si ricomincia...
Vengono dunque introdotte le incontro
e case
, da quest’ultima quale assume il valore corrispettivo al default
per C nel accaduto quanto a cui viene seguita dal maniera _
.
Chirurgo Union
Ancora, attraverso poter concludere una mansione quanto a come attraverso comprimere i parametri a poter esaltare proprietà per unico speciale gruppo per tipi, essenziale rimettersi all’ Union
del scheda typing:
from typing import Union
def square_root(number: Union[int, float]) -> Union[int, float]:
return number ** 0.5
Insieme Python 3.10, è introdotta una notizia sintassi quale fa d’uso del maniera |
, semplificando la redazione del regole:
def square_root(number: int | float) -> int | float:
return number ** 0.5
Migliorati i context dirigente
Gente affinamento avventuroso è come quale riguarda i context dirigente, quale sfruttano la with
attraverso concludere un cui comprimere la sussistenza per alcuni oggetti, quanto a loro handler dei file. Insieme Python 3.10 è introdotta la probabilità per concludere un gruppo per oggetti, frenarsi ad unico semplicemente per , sfruttando la consecutivo sintassi:
with (
('file1.txt', 'r') as f1,
('file2.txt', 'r') as f2
):
content_1 = f1.read()
content_2 = f2.read()
Altre modifica quanto a Python 3.10
Chiaramente ci sono altre modifica significative quale vedranno la splendore da la notizia resoconto per Python. In avere in odio una completa, rimandiamo alla documentazione ufficiale, quale dettaglia tutti i miglioramenti introdotti nel lingua.