Variable de type Boolean | Python
Les booléens représentent l’une des deux valeurs: True ou False. En Python, les variables booléennes sont définies par les mots clés True et False.
>>> x = True >>> type(x) <class 'bool'> >>> y = False >>> type(y) <class 'bool'>
La sortie <class ‘bool’> indique que la variable est de type booléen.
Notez que les mots clés True et False doivent avoir la première lettre en majuscule. L’utilisation de true ou false en minuscule renvoie une erreur.
>>> a = true Traceback (most recent call last): File "<input>", line 1, in <module> NameError: name 'true' is not defined >>> b = false Traceback (most recent call last): File "<input>", line 1, in <module> NameError: name 'false' is not defined
Entiers et flottants en tant que booléens
Les nombres entiers et flottants peuvent être convertis en booléen à l’aide de la fonction bool() de Python. Un nombre entier, flottant ou complexe mis à zéro renvoie False. Un nombre entier, flottant ou complexe défini sur tout autre nombre, positif ou négatif, renvoie True.
>>> nbr = 0 >>> bool(nbr) False >>> nbr = 1 >>> bool(nbr) True >>> nbr = -3.8 >>> bool(nbr) True
Évaluation des expressions
Lorsque vous comparez deux valeurs, l’expression est évaluée et Python renvoie la réponse booléenne:
print(1 > 2) # False print(1 == 2) # False print(1 < 2) # True
Lorsque vous exécutez une condition dans une instruction if, Python renvoie True ou False, l’exemple suivant affiche un message selon que la condition est True ou False:
a = 1 b = 2 if b > a: print("b est supérieur à a") else: print("b n'est pas supérieur à a")
Sortie:
b est supérieur à a
Arithmétique booléenne
L’arithmétique booléenne est l’arithmétique de la logique True et False. Une valeur booléenne ou logique peut être True ou False. Les valeurs booléennes peuvent être manipulées et combinées avec des opérateurs booléens. Les opérateurs booléens en Python incluent and, or, et not.
Les opérateurs booléens courants en Python sont les suivants:
- or
- and
- not
- == (égal à)
- != (différent de)
Dans le code suivant, deux variables se voient attribuer les valeurs booléennes True et False. Ensuite, ces valeurs booléennes sont manipulées avec des opérateurs booléens.
>>> X = True >>> Y = False >>> X and Y False >>> X or Y True >>> not X False >>> not Y True >>> X == Y False >>> X != Y True
Les opérateurs booléens tels que and, or, et not peuvent être combinés avec des parenthèses pour créer des expressions booléennes composées.
>>> Z = False >>> (X and Y) or Z False