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
The education of the 21st century opens up opportunities to not merely teach, but to coach, mentor, nurture and inspire.
