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 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 |
Je m'appelle Thomas, et je code depuis plus de 20 ans. Depuis ma sortie de la première promotion de l'École 42, j'ai conçu et développé des centaines d'applications et de sites web. Sur ce blog, je partage avec vous les stratégies les plus efficaces pour maîtriser l'art de coder et progresser rapidement.