"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Quand utiliser "essayez" au lieu de "si" pour détecter les valeurs variables dans Python?

Quand utiliser "essayez" au lieu de "si" pour détecter les valeurs variables dans Python?

Publié le 2025-04-30
Parcourir:736

When Should You Use

en utilisant "essayez" vs. "If" pour tester la valeur de variable dans python

dans python, il existe des situations où vous devrez peut-être vérifier si une variable a une valeur avant de la traiter. Ce dilemme survient lors de la décision entre l'utilisation des constructions "if" ou "try".

"if" construction

L'instruction "if" vérifie si une condition est vraie et exécute le bloc de code enfenné si c'est. Dans votre exemple, l'utilisation d'une construction "if" ressemblerait à ceci:

result = function()
if result:
    for r in result:
        # Process items

Cette approche suppose que la variable de résultat contient une valeur non vide. Si le résultat est une liste vide ou aucune, un indexError ou TypeError sera soulevé lorsque vous essayez d'itérer le résultat.

"essayez" des constructions

un bloc "essayez" des tentatives d'exécution d'un bloc de code et capture toutes les exceptions qui peuvent se produire. Dans ce cas, vous pouvez utiliser un bloc d'essai / sauf pour gérer gracieusement les exceptions:

result = function()
try:
    for r in result:
        # Process items
except TypeError:
    pass

ce code tentera d'itérer la variable de résultat. S'il rencontre un typeauror en raison d'une liste vide ou d'aucun, il sautera l'erreur et continuera l'exécution. surélevé. Blocks.

Utilisez "essai" des constructions quand:

  • Vous vous attendez à ce que la variable soit vide ou nul dans certains cas. Flow.

    • Eafp Style
    python encourage le style "EAFP" (plus facile à demander pardon que la permission), où les exceptions sont traitées après la tenue d'opérations qui peuvent échouer. Cette approche peut être plus efficace et concise, comme on le voit dans l'exemple "essai" ci-dessus.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3