Booléens Python
Les booléens représentent l'une des deux valeurs :
True
ou False
.
Valeurs booléennes
En programmation, vous avez souvent besoin de savoir si une expression est
True
ou False
.
Vous pouvez évaluer n'importe quelle expression en Python et obtenir l'une des deux réponses,
True
ou False
.
Lorsque vous comparez deux valeurs, l'expression est évaluée et Python renvoie la réponse booléenne :
Exemple
print(10 > 9)
print(10 == 9)
print(10 < 9)
Lorsque vous exécutez une condition dans une instruction if, Python renvoie
True
or False
:
Exemple
Imprimer un message selon que la condition est True
ou
False
:
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
Évaluer les valeurs et les variables
La bool()
fonction vous permet d'évaluer n'importe quelle valeur, et de vous donner
True
ou False
en retour,
Exemple
Evaluer une chaîne et un nombre :
print(bool("Hello"))
print(bool(15))
Exemple
Évaluez deux variables :
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
La plupart des valeurs sont vraies
Presque toutes les valeurs sont évaluées True
si elles ont une sorte de contenu.
Toute chaîne est True
, sauf les chaînes vides.
Tout nombre est True
, sauf
0
.
Toutes les listes, tuples, ensembles et dictionnaires sont True
, sauf ceux vides.
Exemple
Ce qui suit renverra True :
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
Certaines valeurs sont fausses
En fait, il n'y a pas beaucoup de valeurs évaluées à
False
, à l'exception des valeurs vides, telles que ()
,
[]
, {}
,
""
, le nombre
0
et la valeur None
. Et bien sûr, la valeur est False
évaluée à
False
.
Exemple
Ce qui suit renverra False :
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
Une autre valeur, ou objet dans ce cas, est évaluée à
False
, et c'est si vous avez un objet créé à partir d'une classe avec une __len__
fonction qui renvoie
0
or
False
:
Exemple
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))
Les fonctions peuvent renvoyer un booléen
Vous pouvez créer des fonctions qui renvoient une valeur booléenne :
Exemple
Imprimer la réponse d'une fonction :
def myFunction() :
return True
print(myFunction())
Vous pouvez exécuter du code basé sur la réponse booléenne d'une fonction :
Exemple
Imprimer "OUI !" si la fonction renvoie True, sinon imprimez "NO!" :
def myFunction() :
return True
if myFunction():
print("YES!")
else:
print("NO!")
Python possède également de nombreuses fonctions intégrées qui renvoient une valeur booléenne, comme la
isinstance()
fonction, qui peut être utilisée pour déterminer si un objet est d'un certain type de données :
Exemple
Vérifiez si un objet est un entier ou non :
x = 200
print(isinstance(x, int))