Python Évaluer les booléens
Évaluer les valeurs
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))