assert python

assert python viene utilizzato per generare errori personalizzati.

Esempio 1:

x=1
assert x==1
assert python

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
assert python viene utilizzato per generare errori personalizzati.

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"
assert python viene utilizzato per generare errori personalizzati.

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
Pubblicità