Exemples de comment évaluer si une expression est vraie ou fausse en python en utilisant assert:
Assert in python
Assert est utile pour déboguer un code en insérant des assertions dans un programme :
assert condition, 'error message'
Cela équivaut à :
if not condition:
raise AssertionError('error message')
Affirmer qu'une variable est une chaîne de caractères
Un exemple
s = 'Hello'
assert type(s) == str, 'Oups, it is not a string variable !!'
ne renvoie rien puisque s est une chaîne de caractères ici. Cependant:
s = 1234
assert type(s) == str, 'Oups, it is not a string variable !!'
arrêtera python et retournera
---------------------------------------------------------------------------
AssertionError Traceback (most recent call last)
<ipython-input-30-3ccd9596b9bb> in <module>
1 s = 1234
2
----> 3 assert type(s) == str, 'Oups, it is not a string variable !!'
AssertionError: Oups, it is not a string variable !!
Affirmer qu'une variable est égale à une valeur attendue
Un autre exemple
cond = 2
assert cond == 2, 'Oups, something wrong here !'
ne donne rien.
Tandis que
cond = 3
assert cond == 2, 'Oups, something wrong here !'
donne
---------------------------------------------------------------------------
AssertionError Traceback (most recent call last)
<ipython-input-31-d4ef9eeb6598> in <module>
1 cond = 3
2
----> 3 assert cond == 2, 'Oups, something wrong here !'
AssertionError: Oups, something wrong here !