Booleen Python
- Page précédente Chaînes de caractères Python
- Page suivante Opérateurs 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)
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")
É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))
Exemple
Évaluer deux variables :
x = "Hello" y = 10 print(bool(x)) print(bool(y))
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"])
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({})
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))
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))
- Page précédente Chaînes de caractères Python
- Page suivante Opérateurs Python