Assert Python
Qu’est-ce que l’assertion ?
- Les assertions sont des déclarations qui affirment ou énoncent un fait en toute confiance dans votre programme.
- Par exemple, lors de l’écriture d’une fonction de division, vous êtes sûr que le diviseur ne doit pas être nul, vous affirmez que le diviseur n’est pas égal à zéro.
- C’est aussi un outil de débogage car il arrête le programme dès qu’une erreur se produit et l’affiche.
Python assert Statement
- Python a intégré l’instruction
assert
pour utiliser la condition d’assertion dans le programme. - Affirmer l’énoncé a une condition ou une expression qui est censée être toujours
true
. - Si la condition est
false
, assert arrête le programme et donne unAssertionError
.
Syntax for using Assert in Python
assert <condition> assert <condition>,<error message>
En Python, nous pouvons utiliser l’instruction assert de deux manières, comme mentionné ci-dessus.
Assert en Python
- L’instruction
Assert
a une condition et si la condition n’est pas remplie, le programme s’arrêtera et donneraAssertionError
. - L’instruction
Assert
peut également avoir une condition et un message d’erreur facultatif. Si la condition n’est pas remplie,assert
arrête le programme et donneAssertionError
avec le message d’erreur.
Utilisant assert sans Error Message
def avg(scores): assert len(scores) != 0 return sum(scores) / len(scores) score = [] print(avg(score))
# AssertionError
Python Assert
Nous avons eu une erreur lorsque nous avons passé une liste vide à l’instruction assert
, la condition est devenue fausse et assert arrête le programme et donne AssertionError
.
def avg(scores): assert len(scores) != 0 return sum(scores) / len(scores) score = [11,22,44] sco = [] print(avg(score)) print(avg(sco))
# 25.666666666666668 # AssertionError
Points clés à retenir
- L’instruction
assert
prend une expression et un message facultatif. - L’instruction
assert
est utilisée pour vérifier les types, les valeurs de l’argument et la sortie de la fonction. - L’instruction
assert
est utilisée comme outil de débogage car elle arrête le programme au point où une erreur se produit.