Python affirmer

Le mot-clé assert Python teste si une condition est vraie. Si une condition est fausse, le programme s’arrêtera avec un message optionnel. Les instructions Assert sont utilisées pour déboguer le code et gérer les erreurs. Vous ne devez pas utiliser une instruction assert dans un environnement de production.

Le débogage est une partie cruciale de la programmation dans n’importe quel langage. Lors du débogage de programmes en Python, il peut arriver que vous souhaitiez tester une certaine condition. Si cette condition n’est pas remplie, le programme doit renvoyer une erreur. De cette façon, vous savez ce qu’il faut corriger dans votre code.

C’est là qu’intervient le mot-clé Python assert. L’instruction assert vous permet de tester une condition particulière en Python. Il est couramment utilisé lors du débogage Python pour gérer les erreurs.

Ce tutoriel Python explorera l’importance de l’assertion et comment utiliser le affirmer la déclaration. Nous allons parcourir quelques exemples d’utilisation de l’expression assert dans un programme pour vous aider à démarrer.

Assertion en Python

L’instruction assert teste les conditions en Python et corrige les bogues plus vite. Si la condition que vous testez avec l’instruction assert est évaluée à True, le programme continuera à s’exécuter. Si l’assertion est évaluée à False, le programme lèvera une AssertionError (+/- un message facultatif).

Les assertions sont utilisées pour identifier et supprimer certaines conditions lors de l’exécution du code. Par exemple, supposons que vous exécutez une opération sur une liste qui modifiera les valeurs de la liste. Vous pouvez utiliser une assertion pour vous assurer que certaines conditions sont remplies avant que la liste ne soit modifiée. Cela évitera d’apporter des modifications à votre liste qui pourraient ne pas être correctes.

Les assertions ne remplacent pas les erreurs de programme telles que SyntaxError ou une NameError. Si vous cherchez à tester un bloc de code, utilisez "essayez ‚Ķ sauf" serait plus approprié. Mais si vous souhaitez vérifier une certaine condition dans votre code, une instruction assert peut être plus utile.

Vous devez utiliser les assertions avec parcimonie et uniquement pendant le débogage. Ceci est important pour deux raisons.

81 % des participants ont déclaré qu’ils avaient plus confiance en leur technologie. perspectives d’emploi après avoir participé à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Premièrement, les assertions aident les développeurs à trouver la cause d’un bogue avant qu’il n’affecte un autre code. Les assertions ne génèrent pas n’importe quelle erreur dans un programme. Un développeur doit définir une assertion dans son code.

Deuxièmement, l’interpréteur Python les utilisateurs peuvent désactiver les déclarations d’assertion. Par conséquent, un certain nombre de problèmes peuvent survenir si vous vous fiez également aux assertions fortement pour la gestion des erreurs et un utilisateur désactive un assertions.

Vous ne devez jamais utiliser d’assertions pour valider des données en dehors d’un environnement de développement. En effet, la désactivation des assertions peut avoir un impact significatif sur le fonctionnement de votre programme. Si vous vous appuyez sur des assertions et qu’elles sont désactivées, votre programme peut renvoyer de nouvelles erreurs auxquelles vous ne vous attendez pas.

Instructions Python Assert

Une instruction assert vérifie si une condition est vraie. Si une condition est évaluée à True, un programme continuera à s’exécuter. Si une condition est fausse, le programme renverra une AssertionError. √Ä ce stade, le programme cessera de s’exécuter.

En Python, assert est un mot-clé. Cela signifie que vous verrez le mot-clé assert apparaaître dans une couleur spéciale lorsque vous l’utiliserez. Il utilise la syntaxe suivante :

Ici sont les deux paramètres que peut prendre assert :

  • condition : la condition pour laquelle vous voulez tester (obligatoire)
  • message : le message que vous souhaitez afficher lors de l’exécution de l’instruction assert (facultatif)

Assert Python Example

Utilisons un exemple pour illustrer le assert mot-clé en action. Supposons que nous créons un programme qui calcule si un étudiant a réussi ou échoué à un certain test. Une note de 52 ou plus est une réussite, tandis que toute note inférieure à 52 est un échec.

Nous voulons nous assurer que nous avons inséré les données d’un utilisateur dans le programme avant d’effectuer des calculs. Sinon, notre programme peut dire qu’un utilisateur a échoué au test même si les données ne sont pas présentes.

Nous pourrions créer une vérification d’erreur à l’aide du code suivant :

Lorsque nous exécutons notre code, le programme renvoie la sortie suivante :

Sur la première ligne de notre code, nous déclarons une liste des notes des élèves.

Nous créons un for boucle qui parcourt la liste des notes des élèves. Cette boucle for contient une instruction assert qui générera une erreur si l’instruction student_grades[g] != 0 est évaluée à False. En d’autres termes, si la note d’un étudiant est 0, le programme renverra une AssertionError.

Nous définissons une instruction if. Cette déclaration imprime un message à la console si un étudiant a obtenu 52 ou plus au test (Cet étudiant a réussi.). Nous affichons un message différent si un élève a obtenu moins de 52 (Cet élève a échoué.). Enfin, notre programme imprime Programme terminé sur la console.

Comme vous pouvez le voir, notre programme a commencé à parcourir la liste des notes des étudiants et à calculer s’ils ont réussi ou échoué le test . Cependant, lorsque notre programme a atteint la quatrième valeur de notre liste, il a généré une AssertionError. En effet, la note de notre élève était égale à 0.

Nous voulions nous assurer que la note numérique de chaque élève était présente avant de calculer sa note. Si la note d’un étudiant n’était pas présente, nous devrions utiliser 0 à la place de sa note numérique.

Cela nous permettrait de nous assurer que nous ne donnons pas à un étudiant une note incorrecte. C’est probablement parce que ce programme est encore en phase de test. Nous apportons toujours des modifications à notre programme.

S’il s’agissait d’un programme final, nous voudrions utiliser une méthode de gestion des erreurs plus robuste que assert. Mais, à des fins de débogage, assert est acceptable.

Ajout d’un message d’erreur personnalisé

Maintenant, disons que nous voulons inclure un message d’erreur personnalisé dans notre programme. Si la note d’un utilisateur est égale à 52 , nous voulons qu’une erreur soit déclenchée. Cette erreur devrait indiquer La note de l’étudiant est de 0. Cette erreur nous indiquera clairement, à nous, développeurs, le problème rencontré par notre programme.

"Career Karma est entré dans ma vie au moment o√π j’en avais le plus besoin et m’a rapidement aidé à participer à un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspondait à mes valeurs et à mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

Voici le code que nous utiliserions pour ajouter un message d’erreur à notre code ci-dessus :

Maintenant, lorsque nous exécutons notre programme, nous obtenons le résultat suivant :

Le programme a toujours généré une AssertionError. Cette fois, nous avons affiché un message d’erreur supplémentaire qui nous avons défini dans notre code. Le message supplémentaire peut aider le développeur à mieux comprendre les problèmes de son programme, ce qui peut rendre le débogage plus efficace.

Conclusion

Les assertions Python sont un outil de débogage utile qui peut vous aider à écrire un code plus maintenable. Ils facilitent le test de certaines conditions dans votre code.

Nous vous suggérons d’utiliser les assertions Python avec parcimonie. √âtant donné que les utilisateurs peuvent désactiver les assertions, nous vous suggérons de ne jamais les utiliser pour effectuer des t√¢ches telles que la validation des données. Si vous comptez sur des assertions et qu’elles sont désactivées, votre programme peut ne pas fonctionner correctement.

Ce guide a exploré l’utilité et les limites du mot-clé Python assert et comment l’utiliser. De plus, nous avons discuté d’un exemple du mot-clé assert en cours d’utilisation. Nous avons également expliqué comment définir des messages d’erreur personnalisés à l’aide de assert.

Savoir comment utiliser l’instruction assert est une bonne compétence à avoir. L’apprendre est une autre étape sur votre chemin pour devenir un expert Python !