logo oujood
🔍

Les booléens en Python

Un booléen ne peut prendre que deux valeurs : True (vrai) ou False (faux). C'est le type qu'utilise Python chaque fois qu'il évalue une condition ou compare deux valeurs.

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 :

  📋 Copier le code

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 :

  📋 Copier le code

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.

  📋 Copier le code

# Évaluer une chaîne et un nombre
print(bool("Bonjour"))  # True
print(bool(15))         # True

  📋 Copier le code

# 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 ?

  📋 Copier le code

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.

  📋 Copier le code

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 :

  📋 Copier le code

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.

  📋 Copier le code

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 :

  📋 Copier le code

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