Blog • code, python

Le type booléen "bool" en Python

En Python, le type booléen (bool) est le type des valeurs True et False. Découvrez tout sur ce type d'objets et des exemples pour apprendre à les utiliser.

Publie le 30 septembre 2023 • 3 min read
Cours recommandé

Python débutant

Bases du langageExercices corrigésQuatre projets progressifs

Apprenez Python à partir de zéro : variables, conditions, boucles, fonctions et structures de données. Chaque notion est suivie d'exercices corrigés automatiquement, et chaque chapitre se termine par un quiz.

Découvrir le cours

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 :

abnot anot ba == ba != ba or ba and b
TrueFalseFalseTrueFalseTrueTrueFalse
FalseTrueTrueFalseFalseTrueTrueFalse
TrueTrueFalseFalseTrueFalseTrueTrue
FalseFalseTrueTrueTrueFalseFalseFalse
Cours recommandé

Python débutant

Bases du langageExercices corrigésQuatre projets progressifs

Apprenez Python à partir de zéro : variables, conditions, boucles, fonctions et structures de données. Chaque notion est suivie d'exercices corrigés automatiquement, et chaque chapitre se termine par un quiz.

Découvrir le cours
Thomas Collart

Thomas Collart, developpeur et formateur depuis plus de 20 ans. J'ai forme 3 700 etudiants a travers mes formations en ligne, cumule plus de 2 700 000 vues et 43 800 abonnes sur YouTube, TikTok et Instagram.