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
Libérer: 2024-12-25 17:58:10
original
542 Les gens l'ont consulté

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"}
Copier après la connexion

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
Copier après la connexion

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal