OUJOOD.COM
Les valeurs booléennes True et False
Quand Python évalue une condition, il ne retourne pas un nombre ni du texte : il retourne un booléen. Deux valeurs possibles, pas une de plus — True ou False. Dès qu'on compare deux valeurs, c'est ce type qui apparaît.
Une comparaison simple le montre bien :
print(10 > 9) # True : 10 est bien supérieur à 9 print(10 == 9) # False : 10 n'est pas égal à 9 print(10 < 9) # False : 10 n'est pas inférieur à 9
Dans un if, Python évalue la condition et exécute le bloc correspondant :
a = 200
b = 33
if b > a:
print("b est supérieur à a")
else:
print("b n'est pas supérieur à a")
Voir le tutoriel sur la condition if/else
Évaluer une valeur avec bool()
La fonction bool() prend n'importe quelle valeur et retourne ce que Python en pense : True ou False. Pratique pour vérifier rapidement comment une valeur se comporte dans une condition, sans avoir à écrire un if complet.
# Évaluer une chaîne et un nombre print(bool("Bonjour")) # True print(bool(15)) # True
# Même résultat avec des variables x = "Bonjour" y = 25 print(bool(x)) # True print(bool(y)) # True
La plupart des valeurs sont vraies
Règle générale : si une valeur contient quelque chose, Python la considère comme vraie. Une chaîne avec du texte, un nombre non nul, une liste avec au moins un élément — tous retournent True. Pas besoin de mémoriser une longue liste ; la question à se poser est juste : est-ce que c'est vide ?
print(bool("abcd")) # True
print(bool(1234)) # True
print(bool(["pomme", "prune", "cerise"])) # True
Les valeurs évaluées à False
Les valeurs fausses sont peu nombreuses et faciles à retenir : elles représentent toutes le vide ou l'absence. La chaîne vide "", le zéro, les conteneurs vides ((), [], {}), None — et False lui-même.
print(bool(False)) # False print(bool(None)) # False print(bool(0)) # False print(bool("")) # False : chaîne vide print(bool(())) # False : tuple vide print(bool([])) # False : liste vide print(bool({})) # False : dictionnaire vide
Un objet issu d'une classe peut aussi retourner False si sa méthode __len__ retourne 0. Python l'utilise pour décider si l'objet est vide ou non :
class maclass():
def __len__(self):
return 0 # __len__ retourne 0 → bool() retourne False
monobj = maclass()
print(bool(monobj)) # False
Fonctions qui retournent un booléen
Une fonction peut retourner True ou False directement. Dans ce cas, on l'utilise dans un if sans rien comparer — Python lit le résultat et branche tout seul.
def maFonction():
return True
# La fonction s'utilise directement dans le if
if maFonction():
print("OUI!")
else:
print("NON!")
Python inclut aussi des fonctions intégrées qui retournent un booléen. isinstance() par exemple vérifie si une variable appartient à un type précis — utile quand une fonction peut recevoir un entier ou une chaîne selon les cas :
x = 200 print(isinstance(x, int)) # True : x est bien un entier print(isinstance(x, str)) # False : x n'est pas une chaîne
Par carabde | Mis à jour le 24 avril 2026