Langage Python

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 Mostafa Sedoki
Professeur d'Informatique dans les CPGE

Cours Similaires :