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

En quoi les valeurs de vérité et de fausseté diffèrent-elles de celles de vrai et de faux en Python ?

Mary-Kate Olsen
Libérer: 2024-12-19 08:32:09
original
795 Les gens l'ont consulté

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

Dévoilement de la vérité et de la fausseté : vérité contre vrai et fausseté contre faux en Python

Alors que les valeurs booléennes True et False représentent la logique absolue conditions, Python introduit les concepts de valeurs « vraies » et « fausses ». Ces distinctions entrent en jeu lors de l'évaluation d'expressions dans des instructions conditionnelles (par exemple, if-else, while boucles).

Définir les valeurs de vérité et de fausseté

Les valeurs de vérité et de fausseté diffèrent du vrai au faux dans leur sensibilité aux contrôles logiques. Plus précisément, toutes les valeurs en Python sont considérées comme véridiques, à l'exception d'un ensemble spécifique de valeurs « fausses » :

  • Aucune
  • Faux
  • Nombres nuls (0, 0.0, 0j, etc.)
  • Chaînes vides, listes, tuples, ensembles, dicts, et d'autres collections
  • Objets avec bool__() renvoyant False ou __len__() renvoyant 0 (si __bool n'est pas défini)

Utilisation de Truthy et Falsy Valeurs

La principale application des valeurs véridiques et fausses réside dans le conditionnel instructions, où Python interprète les valeurs non booléennes comme suit :

  • Valeurs vraies : Évaluées comme True dans les instructions if, les conditions de boucle et d'autres contextes booléens.
  • Valeurs fausses : évaluées comme fausses dans les instructions if, les conditions de boucle et autres valeurs booléennes contextes.

Distinguer la véracité de la vérité, la fausseté et le mensonge

Il est crucial de noter que les valeurs de vérité ne sont pas nécessairement vraies et que les valeurs fausses ne sont pas nécessairement fausses. . Par exemple, une chaîne ou une liste vide peut être considérée comme fausse lors d’une vérification logique, mais elle n’est pas explicitement fausse. Cette distinction permet des évaluations plus flexibles et nuancées en programmation.

Exemple :

Considérez le code Python suivant :

if "Hello":
    print("Truthy")

if []:
    print("Falsy")

if None:
    print("Neither truthy nor falsy")
Copier après la connexion

Sortie :

Truthy
Falsy
Copier après la connexion

Dans cet exemple, "Bonjour" est vrai bien qu'il ne soit pas strictement vrai, et la liste vide [] est faux même si ce n’est pas faux. Aucun, en revanche, n'est considéré comme ni véridique ni faux.

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