Comment évaluer si une expression est vraie ou fausse en python en utilisant assert ?

Published: 12 septembre 2022

Tags: Python;

DMCA.com Protection Status

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 !

Références