bool()

Convertit une valeur en True ou False selon les règles de vérité.

Renvoie
True ou False.
Sur cette page

Exemple

#
Python
print(bool(0), bool(42))
print(bool(""), bool("texte"))
print(bool([]), bool([0]))
print(bool(None))
print(bool("False"))
Résultatrésultat enregistré, vous pouvez le vérifier
False True
False True
False True
False
True

Définition et utilisation

#

La fonction bool() renvoie True ou False. Sont fausses (falsy) : False, None, zéro de tout type numérique, ainsi que les collections et chaînes vides ("", [], {}, (), set()). Toutes les autres valeurs sont vraies (truthy).

Python applique les mêmes règles dans chaque condition : if ma_liste: fonctionne comme if bool(ma_liste):. Cela permet de vérifier brièvement qu’une chaîne n’est pas vide, ou qu’une liste a des éléments.

Attention aux chaînes : bool("False") et bool("0") valent True, car ce sont des chaînes non vides. Un texte venant de l’utilisateur doit être comparé explicitement, par ex. answer.lower() == "oui".

Syntaxe

#
Syntaxe
bool(x)

Paramètres

#
  • x

    n’importe quelle valeur

    La valeur à évaluer.

Bonnes pratiques

#
  • Dans les conditions, n’écrivez pas if bool(x): ni if x == True:. if x: suffit.
  • La valeur True se comporte comme le nombre 1 : sum([True, True, False]) donne 2.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.