Instruction assert dans Python

Do you have difficulties understanding French courses? visit our English version Click here

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 M. ESSADDOUKI

Many people realize their hearts desires late in life. Continue learning, never stop striving and keep your curiosity sharp, and you will never become too old to appreciate life.

0 Commentaire(s)

Pour laisser un commentaire vous devez avoir un compte Inscription, ou Se connecter