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 logiqueand: et logiquenot: 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 |
