Booleen Python

Le booléen représente l'un des deux valeurs : True ou False.

Valeur booléenne

En programmation, vous avez généralement besoin de savoir si une expression est True ou False.

Vous pouvez calculer toute expression en Python et obtenir l'une des deux réponses, à savoir True ou False.

Lors de la comparaison de deux valeurs, l'expression est évaluée et Python renvoie une réponse binaire :

Exemple

print(8 > 7)
print(8 == 7)
print(8 < 7)

Exécuter l'exemple

Lorsque la condition est exécutée dans une instruction if, Python renvoie True ou False :

Exemple

Selon que la condition est vraie ou fausse, imprimez un message :

a = 200
b = 33
if b > a:
  print("b is greater than a")
else:
  print("b is not greater than a")

Exécuter l'exemple

Évaluer des valeurs et des variables

La fonction bool() vous permet d'évaluer toute valeur et vous renvoie True ou False.

Exemple

Évaluer des chaînes et des nombres :

print(bool("Hello"))
print(bool(10))

Exécuter l'exemple

Exemple

Évaluer deux variables :

x = "Hello"
y = 10
print(bool(x))
print(bool(y))

Exécuter l'exemple

La plupart des valeurs sont True

Si quelque chose d'autre est contenu, presque toutes les valeurs seront évaluées comme True.

À l'exception des chaînes vides, toute chaîne est True.

À l'exception de 0, tout nombre est True.

À l'exception des listes vides, toute liste, tuple, ensemble et dictionnaire sont True.

Exemple

L'exemple suivant renverra True :

bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])

Exécuter l'exemple

Certaines valeurs sont False

En réalité, à l'exception des valeurs vides (par exemple ()、[]、{}、""、le nombre 0 et la valeur None), il n'y a pas beaucoup de valeurs qui seront évaluées comme False. Bien sûr, la valeur False est évaluée comme False.

Exemple

L'exemple suivant renverra False :

bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})

Exécuter l'exemple

Dans ce cas, le résultat de la calcul d'une valeur ou d'un objet est False, c'est-à-dire si l'objet est généré par une classe avec une fonction __len__ et que cette fonction renvoie 0 ou False :

Exemple

class myclass():
  def __len__(self):
    return 0
myobj = myclass()
print(bool(myobj))

Exécuter l'exemple

La fonction peut renvoyer un booléen

Python a de nombreuses fonctions intégrées qui renvoient des valeurs booléennes, telles que la fonction isinstance(), qui peut être utilisée pour déterminer si un objet a un certain type de données :

Exemple

Vérifier si l'objet est un entier :

x = 200
print(isinstance(x, int))

Exécuter l'exemple