Déclaration d'assert Python

Dans cet article, nous allons en apprendre davantage sur l'assertion en Python en utilisant assert.

Qu'est-ce que l'assertion?

Les affirmations sont des déclarations qui affirment ou énoncent un fait avec confiance dans votre programme. Par exemple, lors de l'écriture d'une fonction de division, vous êtes sûr que le diviseur ne doit pas être nul, vous affirmez que le diviseur n'est pas égal à zéro.

Les assertions sont simplement des expressions booléennes qui vérifient si les conditions renvoient true ou non. Si c'est vrai, le programme ne fait rien et passe à la ligne de code suivante. Cependant, si c'est faux, le programme s'arrête et renvoie une erreur.

C'est également un outil de débogage car il arrête le programme dès qu'une erreur se produit et indique à quel point l'erreur de programme s'est produite.

Nous pouvons être clairs en regardant l'organigramme ci-dessous:

Déclaration d'assert Python

Python a une assertinstruction intégrée pour utiliser la condition d'assertion dans le programme. assertl'instruction a une condition ou une expression qui est censée être toujours vraie. Si la condition est fausse, assert arrête le programme et donne un AssertionError.

Syntaxe pour utiliser Assert dans Pyhton:

 affirmer 
 affirmer,

En Python, nous pouvons utiliser l' assertinstruction de deux manières, comme mentionné ci-dessus.

  1. assertL'instruction a une condition et si la condition n'est pas satisfaite, le programme s'arrête et donne AssertionError.
  2. assertL'instruction peut également avoir une condition et un message d'erreur facultatif. Si la condition n'est pas satisfaite, l'assertion arrête le programme et donne AssertionErroravec le message d'erreur.

Prenons un exemple, où nous avons une fonction qui calculera la moyenne des valeurs passées par l'utilisateur et la valeur ne doit pas être une liste vide. Nous utiliserons une assertinstruction pour vérifier le paramètre et si la longueur de la liste passée est égale à zéro, le programme s'arrête.

Exemple 1: Utilisation d'assert sans message d'erreur

 def avg(marks): assert len(marks) != 0 return sum(marks)/len(marks) mark1 = () print("Average of mark1:",avg(mark1))

Lorsque nous exécutons le programme ci-dessus, la sortie sera:

 AssertionError

Nous avons eu une erreur lorsque nous avons passé une liste vide mark1 à l' assertinstruction, la condition est devenue fausse et assert arrête le programme et donne AssertionError.

Passons maintenant une autre liste qui satisfera la assertcondition et voyons quelle sera notre sortie.

Exemple 2: Utilisation d'assert avec message d'erreur

 def avg(marks): assert len(marks) != 0,"List is empty." return sum(marks)/len(marks) mark2 = (55,88,78,90,79) print("Average of mark2:",avg(mark2)) mark1 = () print("Average of mark1:",avg(mark1))

Lorsque nous exécutons le programme ci-dessus, la sortie sera:

 Moyenne de mark2: 78.0 AssertionError: La liste est vide.

Nous avons passé une liste non vide mark2 et également une liste vide mark1 à la avg()fonction et nous avons obtenu une sortie pour la liste mark2, mais après cela, nous avons eu une erreur AssertionError: List is empty. La assertcondition était satisfaite par la liste et le programme mark2 pour continuer à s'exécuter. Cependant, mark1 ne satisfait pas la condition et donne un AssertionError.

Points clés à retenir

  • Les assertions sont la condition ou l'expression booléenne qui sont toujours supposées être vraies dans le code.
  • assert L'instruction prend une expression et un message facultatif.
  • assert L'instruction est utilisée pour vérifier les types, les valeurs d'argument et la sortie de la fonction.
  • assert L'instruction est utilisée comme outil de débogage car elle arrête le programme au point où une erreur se produit.

Articles intéressants...