• WEB DESIGN AGENCY

  • Sede Principale

    Multimedia Web

    Blog Studio Web

    Studio Web

    Sede a Venezia

    Web Agency Venezia

    Sede a New York

    Nyc Web Design

    Sede International

    Web Designer International

    Sito Demo One Page

    Spaghetti Web

    Landing page

    Savinus

  • smartphone

    Seguici sul tuo smartphone

  • web-designer-ancona
  • AGENZIA WEB

Home / News / Python 3.10: le modifica quanto a avvento

Python 3.10: le modifica quanto a avvento


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:

Forma x. (click attraverso ampliarsi)

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.

: Python Docs



Source link

Send this to a friend