Le type booléen "bool" en Python

Article publié le samedi 30 septembre 2023 et mis à jour le mercredi 3 avril 2024.

Le type booléen "bool" en Python

En Python, le type bool est le type des valeurs True et False.

type(True)  # <class 'bool'>
type(False)  # <class 'bool'>

ma_variable = True
type(ma_variable)  # <class 'bool'>

type(1 != 2)  # <class 'bool'>

Comme les comparaisons renvoient True ou False, le type d’une comparaison est booléen.

Le type bool est un type “natif” en Python, ce qui veut dire qu’on y a accès sans devoir importer quoi que ce soit.

bool n’est pas un mot-clé du langage, on peut donc techniquement lui assigner une valeur et Python ne se plaindra pas:

bool = 'test'

Note : Il ne faut vraiment pas faire ça, c’est très sale. En faisant ça, vous ne pourrez, par exemple, plus appeler la fonction native bool().

Comment créer un booléen en Python ?

On peut créer un booléen de type bool avec la fonction native du même nom : bool().

Consultez mon article sur la fonction native bool() si vous voulez en apprendre plus sur le sujet.

a = bool(42)  # True
b = bool(0)  # False

c = True  # True
d = False  # False

print(a, b, c, d)  # True False True False

Toutes les valeurs :

  • truthy : qui sont non nulles et pas fausses renvoient True
  • falsy : qui sont nulles, vides ou fausses renvoient False

Comment utiliser le type bool en Python ?

Utilisons les différents opérateurs de comparaison et les valeurs booléennes True et False pour mieux comprendre leur logique.

Les opérateurs de comparaison sont :

  • or : ou logique
  • and : et logique
  • not : pas logique
  • == : comparaison d’équivalence
  • != : comparaison de différence

Jouons un peu avec ces opérateurs et les valeurs booléennes vraies et fausse (True et False).

print(True or False)  # True
print(True and False)  # False
print(not False)  # True
print(not True)  # False
print(True and not False)  # True
print(True == False)  # False
print(True is False)  # False
print(True != False)  # True

Sous forme de tableau :

a b not a not b a == b a != b a or b a and b
True False False True False True True False
False True True False False True True False
True True False False True False True True
False False True True True False False False
Comment Coder

Je m'appelle Thomas. J'ai commencé à coder dans mon enfance. Depuis ma sortie de la première promo de l'École 42, j'ai développé des centaines d'applications et sites web. Sur ce blog, je vous donne les meilleurs conseils et astuces pour apprendre comment apprendre à coder efficacement.