bool()
Convertit une valeur en True ou False selon les règles de vérité.
- Renvoie
TrueouFalse.
Exemple
#print(bool(0), bool(42))
print(bool(""), bool("texte"))
print(bool([]), bool([0]))
print(bool(None))
print(bool("False"))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
#bool(x)Paramètres
#x
n’importe quelle valeur
La valeur à évaluer.
Bonnes pratiques
#- Dans les conditions, n’écrivez pas
if bool(x):niif x == True:.if x:suffit. - La valeur
Truese 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.