Instruction assert dans Python
L'instruction assert existe dans presque tous les langages de programmation. Cela aide à détecter les problèmes au début de votre programme, où la cause est claire, plutôt que plus tard comme effet secondaire d'une autre opération.
syntaxe
assert condition
vous dites au programme de tester cette condition et de déclencher immédiatement une erreur si la condition est fausse.
En Python, c'est à peu près équivalent à ceci :
if not condition: raise AssertionError()
Les assertions peuvent inclure un message facultatif et vous pouvez les désactiver lors de l'exécution de l'interpréteur.
Pour afficher un message si l'assertion est échouée
assert False, "Ooops, assertion échouée"
N'utilisez pas de parenthèses pour appeler assert comme une fonction. C'est une instruction.
Si vous utilisez assert(condition, message), vous l'exécuterez avec un tuple (condition, message) comme premier paramètre.
Exemple
Dans l'exemple suivant, la fonction find vérifier si le tableau n'est pas vide, puis rechercher l'élément x.
def find(tab, x): assert len(tab) > 0, "Tableau est vide" if x in tab: return True return False try: print(find([], 2)) except AssertionError as e: print(str(e))
Tableau est vide
Partager ce cours avec tes amis :
Rédigé par
ESSADDOUKI
Mostafa