Langage Python

Notification de cookies

Nous utilisons des cookies pour améliorer votre expérience. En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies. Plus d'informations

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

Learning a new programming language is an easy thing, but the most difficult thing is how to design efficient algorithms for real-world problems, so don't be a programmer, be a problems solver.

Cours Similaires :