assert python viene utilizzato per generare errori personalizzati.
Esempio 1:
x=1
assert x==1

Per testare il codice aprire CMD digitare “python” più tasto ENTER. Copiare/incollare facendo attenzione agli spazi.
Descrizione:
Nel esempio di sopra quello che si vede e che non succede nulla poiché la variabile x=1 sodisfa la condizione x==1. Ma se la variabile è x=2 succede che si genera l’errore AssertionError:
x=2
assert x==1

Quindi si può dire che il Codice assert python se la condizione genera True l’errore non si generà , entra in funzione solo se la condizione genera False
Esempio 2:
x=2
assert x==1 ,f"{x} non e uguale a 1"

Descrizione:
- x=2 Definisce una variabile x che ha come valore il numero 2
- assert x==1 , Crea una condizione “se x uguale a 1 ” . In questo caso si sa che genera un False
- f”{x} non e uguale a 1″ è la descrizione che ho associato al errore ovvero una stringa .
Esempio 3:
Il blocco di codice try except si abbina bene con assert .
try:
x=2
assert x==1 ,f"{x} non e uguale a 1"
except AssertionError as e:
print(f"Il programma ha gennerato il seguente errore {e}")

Descrizione :
- Come si vede nel esempio il codice ha generato un errore personalizzato è direi pulito “Il programma ha gennerato il seguente errore 2 non e uguale a 1“.
- try: Blocco di codice try, except , come dire “prova ad eseguire ..”
- x=2 Definisco una variabile x con valore 2 al interno del blocco try
- assert x==1 ,f”{x} non e uguale a 1″ Creo una condizione che se non sodisfatta genera un errore personalizzato
- except AssertionError as e: In questo caso siccome è definito che l’errore deve essere della tipologia “AssertionError” qualsiasi altro tipo di errore farà fermare il programma