[Introduction à Python] Comment utiliser l'opérateur booléen (et ・ ou ・ non)

[Introduction à Python] Comment utiliser l'opérateur booléen (et ・ ou ・ non)

Il existe différents opérateurs en Python qui sont utilisés dans tous les calculs et la syntaxe. Parmi eux, il existe un opérateur booléen en tant qu'opérateur qui est souvent utilisé principalement dans les expressions conditionnelles d'instructions if. L'opérateur booléen, également appelé opérateur logique, est utilisé lors de l'écriture d'expressions conditionnelles complexes dans le branchement conditionnel d'instructions if.

Cette fois, je vais vous expliquer comment utiliser l'opérateur booléen.

table des matières 1 [À propos et](À propos de ## et) 2 [À propos de ou](À propos de ## ou) 3 [About not](About ## not) 4 [Combiner et, ou, non](combiner ## et, ou, non) 5 Priorité de l'opérateur booléen (## Priorité de l'opérateur booléen)

À propos et

et est un opérateur booléen, également appelé produit logique. La syntaxe de base de et est la suivante.

Expression conditionnelle 1 et expression conditionnelle 2

et prend les expressions conditionnelles à gauche et à droite, et renvoie true uniquement si le résultat des deux expressions conditionnelles est True. Si l'un ou l'autre est faux, il renvoie faux. En utilisant et, vous pouvez écrire une courte instruction if pour des conditions complexes.

Par exemple, supposons que vous souhaitiez récupérer uniquement les nombres de 100 à moins de 200 à partir d'une liste de nombres. Si et n'est pas utilisé, l'instruction if sera la suivante.

list = [30, 256, 125, 167, 45, 401]
 
for number in list:
    if(number >= 100):
        if(number < 200):
            print(number)

Résultat d'exécution

125 167

Cet exemple a une liste courte et des conditions moins compliquées, mais il utilise toujours l'instruction if deux fois. Plus les conditions sont complexes, plus les instructions if et plus il est difficile de lire le code. Si vous utilisez et dans un tel cas, vous pouvez l'écrire très brièvement.

list = [30, 256, 125, 167, 45, 401]

for number in list:
    if(number >= 100 and number < 200):
        print(number)

Résultat d'exécution

125 167

Dans ce cas, et renvoie True uniquement lorsque le nombre est égal ou supérieur à 100 et inférieur à 200 et que le contenu de l'instruction if est exécuté. En utilisant et, l'instruction if a été réduite de un et le code a été actualisé.

À propos ou

ou est un opérateur booléen, également appelé somme logique. La syntaxe de base de ou est la suivante.

Expression conditionnelle 1 ou expression conditionnelle 2

Et signifie que l'expression entière est True uniquement lorsque les deux expressions conditionnelles sont True, mais ou signifie que l'expression entière est True si l'une des deux expressions conditionnelles est True.

En utilisant l'exemple précédent, il est utilisé lors de l'affichage des éléments avec des nombres 100 ou moins ou 200 ou plus.

list = [30, 256, 125, 167, 45, 401]
 
for number in list:
    if(number < 100 or number >= 200):
        print(number)

Résultat d'exécution

30 256 45 401

Dans cet exemple, si le nombre est inférieur à 100 ou si le nombre est égal ou supérieur à 200 est True, l'expression entière sera True et le contenu de l'instruction if sera exécuté.

À propos de pas

not est un opérateur booléen, également appelé négation. La syntaxe de base de not est la suivante.

expression non conditionnelle

not signifie que si l'expression conditionnelle est True, l'expression entière sera False. En utilisant l'exemple précédent, il est utilisé lors de la sortie uniquement de nombres non pairs.

for number in list:
    if(not number % 2 == 0):
        print(number)

Résultat d'exécution

125 167 45 401

Combinez et, ou, pas

Jusqu'à présent, nous avons introduit trois types d'opérateurs booléens, et, ou, et non, mais vous pouvez également combiner ces opérateurs pour créer des expressions conditionnelles plus complexes.

Par exemple, l'expression conditionnelle selon laquelle le nombre est inférieur à 300 et n'est pas divisible par 3 est la suivante.

list = [30, 256, 125, 167, 45, 401]
 
for number in list:
    if(number < 300 and not number % 3 == 0):
        print(number)

Résultat d'exécution

256 125 167

Priorité de l'opérateur booléen

Les opérateurs de langage Python ont la priorité. Par exemple, si + (somme) et * (produit) sont présents en même temps, * a la priorité.

answer = 2 * 3 + 7
print(answer)

Résultat d'exécution

13

Les opérateurs booléens ont des priorités similaires. Parmi les opérateurs booléens, not a la priorité la plus élevée, suivi de et, ou. Par conséquent, lorsque vous utilisez une combinaison d'opérateurs booléens, si vous ne faites pas attention à la priorité, cela peut ne pas fonctionner comme prévu.

Par exemple, supposons que vous souhaitiez récupérer «moins de 100 ou plus de 200» et «pair».

list = [30, 256, 125, 167, 45, 401]

for number in list:
    if(number < 100 or number >= 200 and number % 2 == 0):
        print(number)

Résultat d'exécution

30 256 45

L'expression conditionnelle semble être correcte à première vue, mais pour une raison quelconque, 45, qui n'est pas un nombre pair, est également sortie. Cela est dû au fait que et a une priorité plus élevée que ou, si l'expression conditionnelle devient "un nombre supérieur ou égal à 200 et même ou inférieur à 100". Pour obtenir cette expression correcte, utilisez () pour modifier la priorité.

list = [30, 256, 125, 167, 45, 401]

for number in list:
    if( (number < 100 or number >= 200) and number % 2 == 0):
        print(number)

Résultat d'exécution

30 256

Recommended Posts

[Introduction à Python] Comment utiliser l'opérateur booléen (et ・ ou ・ non)
[Introduction à l'application Udemy Python3 +] 36. Utilisation de In et Not
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
Anglais technique> vous utilisez les opérateurs booléens [et, ou, et non] pour ...> Opérations booléennes - et, ou, non
[Python] L'opérateur booléen (ou / et) ne renvoie pas de valeur booléenne
[Introduction à Udemy Python3 + Application] 27. Comment utiliser le dictionnaire
[Introduction à Udemy Python3 + Application] 30. Comment utiliser l'ensemble
[Introduction à Python] Comment utiliser la classe en Python?
Comment installer et utiliser pandas_datareader [Python]
Comment utiliser is et == en Python
Comment utiliser la bibliothèque C en Python
[Introduction à l'application Udemy Python3 +] 23. Comment utiliser Tapuru
[Algorithm x Python] Comment utiliser la liste
[Python] Comment utiliser la fonction de hachage et taple.
[Python] Comment utiliser la fonction enumerate (extraire le numéro d'index et l'élément)
[Introduction à Python] Comment utiliser l'instruction while (traitement répétitif)
python3: Comment utiliser la bouteille (2)
Comment utiliser le générateur
[Introduction à Python] Comment itérer avec la fonction range?
Comment utiliser Raspeye Relay Module Python
Comment utiliser Python Argparse
[Python] Comment utiliser la bibliothèque de création de graphes Altair
Comment utiliser la commande grep et des exemples fréquents
[Python] Comment utiliser checkio
Opérateur de bits Python et somme logique
Comment utiliser argparse et la différence entre optparse
Comment utiliser le modèle appris dans Lobe en Python
[Python] Comment utiliser input ()
Comment utiliser le décorateur
[Introduction] Comment utiliser open3d
Comment utiliser Python lambda
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment utiliser les octets Python
Comment utiliser la méthode __call__ dans la classe Python
[Hyperledger Iroha] Remarques sur l'utilisation du SDK Python
Comparaison de l'utilisation des fonctions d'ordre supérieur dans Python 2 et 3
Je ne savais pas comment utiliser l'instruction [python] for
Introduction de DataLiner ver.1.3 et comment utiliser Union Append
[Introduction à Python] Comment obtenir des données avec la fonction listdir
Comment utiliser la fonction zip
Comment utiliser le module optparse
[Introduction à Python3 Jour 1] Programmation et Python
Comment installer et utiliser Tesseract-OCR
[Python] Comment utiliser la série Pandas
Comment utiliser les requêtes (bibliothèque Python)
Comment utiliser SQLite en Python
[Introduction à Python] Comment analyser JSON
Comment obtenir la version Python
Comment utiliser .bash_profile et .bashrc
Comment installer et utiliser Graphviz
[Python] Comment utiliser la liste 3 Ajouté
Comment utiliser Mysql avec python
Comment utiliser l'API Python d'OpenPose
Comment utiliser ChemSpider en Python
Python: Comment utiliser pydub (lecture)
Comment utiliser PubChem avec Python
[Introduction à Python] Utilisons les pandas