Maison >développement back-end >Tutoriel Python >Que sont les valeurs de vérité et de fausseté en Python et en quoi diffèrent-elles du vrai et du faux ?

Que sont les valeurs de vérité et de fausseté en Python et en quoi diffèrent-elles du vrai et du faux ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-25 17:58:10549parcourir

What are Truthy and Falsy Values in Python and How Do They Differ from True and False?

Dévoiler le vrai et le faux : au-delà du vrai et du faux

La vérité et la fausseté sont des concepts fondamentaux en programmation, mais en Python, elles prennent un forme nuancée. Avec Vrai et Faux, Python introduit des valeurs de vérité et de fausseté.

Valeurs de vérité : adopter les vérités non booléennes

Les valeurs de vérité sont celles qui sont évaluées comme vraies dans les comparaisons booléennes. . Cela inclut non seulement le booléen True, mais également toutes les valeurs, à l'exception de celles considérées comme fausses. Ceux-ci incluent :

  • Nombres non nuls
  • Séquences et collections non vides
  • Objets de longueur non nulle ou pour lesquels __bool__() renvoie True

Par exemple, les valeurs suivantes sont toutes vérité :

10
["a", "b"]
{"name": "John"}

Valeurs fausses : définition de l'absence booléenne

Les valeurs fausses, au contraire, sont évaluées à False dans les comparaisons booléennes. Ceux-ci incluent :

  • Faux booléen
  • Nombres nuls
  • Séquences et collections vides
  • Objets de longueur nulle ou pour lesquels __bool__() renvoie False

Exemples de valeurs fausses en Python sont :

0
[]
{}
None

Distinguer Truthy de True et False de False

Bien que les valeurs de vérité satisfassent aux comparaisons booléennes, elles ne sont pas identiques à True. De même, les valeurs fausses sont distinctes de False. Cette distinction devient évidente lors de l'utilisation d'opérateurs comme == et !=, qui comparent les valeurs en fonction de leur identité et non de leur véracité. Par exemple :

print(None == False)  # False (identity comparison)
print(None is False)  # True (boolean value comparison)

En conclusion, les valeurs véridiques et fausses offrent un moyen flexible de gérer les comparaisons booléennes en Python. Ils permettent une interprétation plus large de la vérité et de la fausseté, englobant les valeurs non booléennes qui satisfont ou échouent aux contrôles booléens. En comprenant ces concepts, les programmeurs peuvent contrôler avec précision le flux de leur code en fonction de la véracité ou de la fausseté des valeurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn