Logische operatoren in Python worden gebruikt om voorwaardelijke instructies te combineren, zodat u bewerkingen kunt uitvoeren op basis van meerdere voorwaarden. Deze Python-operators , naast rekenkundige operatoren, zijn speciale symbolen die worden gebruikt om berekeningen uit te voeren op waarden en variabelen. In dit artikel zullen we logische operatoren in de Python-definitie bespreken en ook kijken naar enkele Python-programma's voor logische operatoren, om het concept volledig te begrijpen.
Logische operators in Python
In Python , Logische operatoren worden gebruikt op voorwaardelijke uitspraken (Waar of Onwaar). Zij treden op Logisch EN , Logische OF, En Logisch NIET activiteiten.
| Exploitant | Beschrijving | Syntaxis | Voorbeeld |
|---|---|---|---|
| En | Retourneert True als beide operanden waar zijn | x en y | x>7 en x>10 |
| of | Retourneert True als een van de operanden waar is | x of y | x15 |
| niet | Retourneert True als de operand onwaar is | niet x | niet(x>7 en x> 10) |
Waarheidstabel voor logische operatoren in Python

Waarheidstabel voor logische operatoren in Python
AND-operator in Python
De Booleaanse AND-operator retourneert True als beide operanden True zijn, anders retourneert deze False. 
Logische AND-operator in Python-voorbeelden
Laten we eens kijken naar enkele Python AND-operatorprogramma's en de werking van de AND-operator begrijpen.
Voorbeeld 1: De code initialiseert de variabelen a, b en c, controleert vervolgens of a en b groter zijn dan 0, en drukt af. De getallen zijn groter dan 0 als dit waar is; het controleert ook of alle drie de variabelen groter zijn dan 0 en drukt hetzelfde bericht af, anders wordt ten minste één getal afgedrukt dat niet groter is dan 0.
Python a = 10 b = 10 c = -10 if a>0 en b> 0: print('De getallen zijn groter dan 0') if a> 0 en b> 0 en c> 0: print('De getallen zijn groter dan 0') else: print( 'Tenminste één getal is niet groter dan 0')> Uitvoer
The numbers are greater than 0 Atleast one number is not greater than 0>
Voorbeeld 2: De code controleert of alle variabelen a, b en c True opleveren, en drukt dienovereenkomstig een bericht af.
Python
a = 10 b = 12 c = 0 if a and b and c: print('All the numbers have boolean value as True') else: print('Atleast one number has boolean value as False')> Uitvoer
Atleast one number has boolean value as False>
Opmerking: Als de eerste expressie wordt geëvalueerd als onwaar terwijl de AND-operator wordt gebruikt, worden de verdere expressies niet geëvalueerd.
Python OF-operator
De Booleaanse OR-operator retourneert True als een van de operanden True is.

Logische OR-operator in Python-voorbeelden
Laten we eens kijken naar een Python OR-operatorprogramma om de werking ervan te begrijpen
Voorbeeld 1: De code controleert of ‘a’ of ‘b’ groter is dan 0 en drukt een bijbehorend bericht af, controleert vervolgens of ‘b’ of ‘c’ groter is dan 0 en drukt dienovereenkomstig een bericht af.
Python a = 10 b = -10 c = 0 if a>0 of b> 0: print('Een van de getallen is groter dan 0') else: print('Geen getal is groter dan 0') als b> 0 of c> 0: print('Een van beide van het getal is groter dan 0') else: print('Geen getal is groter dan 0')> Uitvoer
Either of the number is greater than 0 No number is greater than 0>
Voorbeeld 2: De code controleert of een van de variabelen a, b of c een Booleaanse waarde True heeft; als dat zo is, wordt ten minste één getal met de Booleaanse waarde True afgedrukt, anders worden alle getallen met de Booleaanse waarde False afgedrukt.
Python a = 10 b = 12 c = 0 if a or b or c: print('Atleast one number has boolean value as True') else: print('All the numbers have boolean value as False')> Uitvoer
Atleast one number has boolean value as True>
Opmerking: Als de eerste expressie wordt geëvalueerd als True tijdens het gebruik van de operator of, worden de verdere expressies niet geëvalueerd.
Python NIET-operator
De Booleaanse NOT-operator werkt met een enkele Booleaanse waarde. Als de Booleaanse waarde True is, retourneert deze False en omgekeerd.

Logische NOT-operator in Python-voorbeelden
De code controleert of a deelbaar is door 3 of 5, anders wordt er een bericht afgedrukt dat aangeeft dat dit niet het geval is. Laten we eens kijken naar dit Python NOT-operatorprogramma om de werking ervan te begrijpen.
Python a = 10 if not a: print('Boolean value of a is True') if not (a % 3 == 0 or a % 5 == 0): print('10 is not divisible by either 3 or 5') else: print('10 is divisible by either 3 or 5')> Uitvoer
10 is divisible by either 3 or 5>
Volgorde van prioriteit van logische operatoren
In het geval van meerdere operators evalueert Python de expressie altijd van links naar rechts. We kunnen de prioriteit van logische Python-operatoren verifiëren aan de hand van het onderstaande voorbeeld.
Python def order(x): print('Method called for value:', x) return True if x>0 else False a = volgorde b = volgorde c = volgorde if a(-1) of b(5) of c(10): print('Tenminste één van de getallen is positief')> Uitvoer
Method called for value: -1 Method called for value: 5 Atleast one of the number is positive>