Introduction aux opérateurs booléens en Python

Python est un langage de programmation et de script largement adopté qui prend également en charge une variété de types de données et d'opérateurs primaires et secondaires. Ce blog parle des opérateurs booléens sur les valeurs booléennes en particulier. Le mot «booléen» doit être en majuscule car il doit son nom au célèbre mathématicien George Boole.

Valeurs booléennes

Les types de données comme Integer, Float, Double, String, etc. ont la possibilité de contenir des valeurs illimitées, les variables de type booléen peuvent avoir l'une des deux valeurs qui sont soit TRUE soit FALSE. En Python en tant que langage de programmation, les valeurs True et False sont représentées sous la forme d'une chaîne sans les entourer de virgules inversées doubles ou simples et elles commencent toujours par les majuscules T et F. Prenons un exemple pour mieux comprendre -

>>> bool_var = True
>>> bool_var
True

Dans l'exemple ci-dessus, la variable nommée bool_var stocke la valeur booléenne True et lorsque vous l'imprimez sur le terminal, elle affiche True comme valeur.

>>> True
>>> True

Par défaut, la valeur booléenne True est True en Python et False est False en Python.

>>> true
Traceback (most recent call last):
File "", line 1, in
NameError: name 'true' is not defined

Cet exemple ci-dessus montre que la chaîne orthographiée comme vraie avec un T minuscule est traitée comme une variable et non comme une valeur booléenne.

>>> True = 3+5
File "", line 1
SyntaxError: can't assign to keyword

Cet exemple montre que nous ne pouvons attribuer aucune valeur ou expression aux valeurs booléennes True ou False en Python.

>>> a = 1
>>> bool(a)
True
>>> a = 0
>>> bool(a)
False
>>> a = “some string”
>>> bool(a)
True
>>> a = “”
>>> bool(a)
False

À partir de l'exemple ci-dessus, on peut voir que toute valeur pour un type de données numérique mais 0 et toute valeur pour un type de données de chaîne mais une chaîne vide lorsqu'elle est transtypée en booléen donne la valeur True sinon, elle la traite comme False.

Maintenant que nous avons compris les valeurs booléennes et leur comportement dans le langage de programmation Python, comprenons les opérateurs booléens qui sont en fait le principal objectif de cet article.

Opérateurs booléens en Python

Les opérateurs booléens sont les opérateurs qui opèrent sur les valeurs booléennes et si elle est appliquée sur une valeur non booléenne, la valeur est d'abord transtypée puis exploitée. Ceux-ci peuvent également être considérés comme les opérateurs logiques et le résultat final de l'opération booléenne est une valeur booléenne, True ou False.

Opérateurs de comparaison

Il y a six opérateurs de comparaison décrits dans le tableau ci-dessous qui évaluent l'expression à une valeur booléenne.

Maintenant, considérons un exemple chacun et voyons comment ils se comportent dans le langage de programmation Python.

>>> a = 1
>>> a == 1
True
>>> a != 10
True
>>> a != 1
False
>>> a > 10
False
>>> a < 12
True
>>> a >= 1
True
>>> a <= 7
True

Ainsi, vous pouvez voir qu'avec la valeur entière de 1 affectée à la variable «a» et la comparer à de nombreuses autres valeurs intégrales, nous obtenons des résultats booléens différents selon le scénario. La valeur de «a» peut également être comparée à d'autres variables de la même manière.

Opérateurs booléens binaires

Ces opérateurs sont ceux qui opèrent sur deux valeurs qui sont toutes deux booléennes. L'opérateur 'et' et l'opérateur 'ou' sont les deux opérateurs booléens binaires qui opèrent sur une logique pour donner à nouveau la valeur booléenne. La table de vérité standard pour ces deux opérateurs booléens logiques binaires est la suivante.

La table de vérité pour l'opérateur 'et'. Même si une valeur est fausse, l'expression entière est fausse.

La table de vérité pour l'opérateur 'ou'. Même si une valeur est vraie, l'expression entière est vraie.

Voyons maintenant quelques exemples en Python. En Python, ces opérateurs sont utilisés par les mots-clés 'et' et 'ou' pour la logique 'et' et la logique 'ou' respectivement.

>>> a = True
>>> b = False
>>> a and b
False
>>> a or b
True

Pas opérateur

L'opérateur «non» est l'opérateur booléen logique qui complète la valeur booléenne actuelle de la variable. Autrement dit, si la valeur est «true», l'opérateur not la modifiera en «false» et vice versa. En Python, il est représenté par le mot clé 'not'.

Voyons l'opérateur «non» en action en Python.

>>> a = True
>>> not a
False
>>> not not not not a
>>> True

Donc, c'est ainsi que fonctionne l'opérateur «non» en Python.

Combinaison d'opérateurs booléens et de comparaison binaires

Étant donné que les opérateurs de comparaison évaluent les valeurs booléennes et que les opérateurs binaires opèrent sur deux valeurs booléennes, nous pouvons avoir une expression qui utilise une combinaison d'opérateurs booléens et de comparaison binaires pour obtenir à nouveau une résultante booléenne.

Prenons quelques exemples et voyons comment exploiter la fonctionnalité.

>>> (5 > 3) and (7 == 7)
True

La première parenthèse évalue également True et la seconde à True et l'expression finale sera True et True, qui est True.

Nous pouvons également utiliser l'opérateur «non» dans ce type d'expression. Par exemple,

>>> (7 > 3) and (9 != 8) and not False
True

Dans cet exemple également, le résultat final `` non faux '' est évalué à True, (9! = 8) à True et (7> 3) est également évalué à True, ce qui nous donne l'expression finale de (True et True et True) qui résulte pour être vrai.

Remarque - Les expressions entre crochets sont évaluées en priorité en Python. La priorité des autres opérateurs va comme ça. Si l'expression est remplie d'opérateurs mathématiques, les opérateurs 'et', les opérateurs 'ou' et les opérateurs 'non', alors les opérateurs mathématiques sont évalués en premier, suivis des opérateurs 'non', suivis des opérateurs 'et' et à la fin, les opérateurs «ou».

Conclusion

Les opérateurs booléens sont l'une des logiques prédominantes qui sont utiles lors de la programmation; surtout en faisant une prise de décision dans la logique. Avoir une connaissance approfondie de leur comportement ferait de vous un programmeur hors pair. Bon codage!

Articles recommandés

Ceci est un guide des opérateurs booléens en Python. Nous discutons ici de la valeur booléenne et des différents opérateurs booléens en Python. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Opérateurs booléens en Java
  2. Opérateurs VB.NET
  3. Opérateurs Matlab
  4. Comment la boucle While fonctionne-t-elle en Python?
  5. Événements VB.Net