Python logiska operatorer används för att kombinera villkorliga satser, så att du kan utföra operationer baserat på flera villkor. Dessa Python-operatorer , vid sidan av aritmetiska operatorer, är speciella symboler som används för att utföra beräkningar av värden och variabler. I den här artikeln kommer vi att diskutera logiska operatorer i Python definition och även titta på några Python logiska operatorer program, för att helt förstå konceptet.
Logiska operatörer i Python
I Pytonorm , Logiska operatorer används på villkorliga uttalanden (antingen Sant eller Falskt). De uppträder Logisk OCH , Logiskt ELLER, och Logisk INTE operationer.
Operatör | Beskrivning | Syntax | Exempel |
---|---|---|---|
och | Returnerar True om båda operanderna är sanna | x och y | x>7 och x>10 |
eller | Returnerar True om någon av operanderna är sann | x eller y | x15 |
inte | Returnerar True om operanden är falsk | inte x | inte(x>7 och x>10) |
Sanningstabell för logiska operatörer i Python

Sanningstabell för Python Logical Operators
OCH Operator i Python
Den booleska AND-operatorn returnerar True om båda operanderna är True annars returnerar den False.
Logisk AND-operator i Python-exempel
Låt oss titta på några Python OCH-operatörsprogram och förstå hur AND-operatören fungerar.
Exempel 1: Koden initierar variablerna a, b och c, kontrollerar sedan om a och b är större än 0 och skriver ut siffrorna är större än 0 om sanna; den kontrollerar också om alla tre variablerna är större än 0, skriver ut samma meddelande, annars skrivs det ut Minst ett tal är inte större än 0.
Pytonorm a = 10 b = 10 c = -10 if a>0 och b> 0: print('Siffrorna är större än 0') om a> 0 och b> 0 och c> 0: print('Siffrorna är större än 0') annars: print( 'Minst ett tal är inte större än 0')>
Produktion
The numbers are greater than 0 Atleast one number is not greater than 0>
Exempel 2: Koden kontrollerar om alla variabler a, b och c utvärderas till True och skriver ut ett meddelande därefter.
Pytonorm
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')>
Produktion
Atleast one number has boolean value as False>
Notera: Om det första uttrycket utvärderas vara falskt när du använder AND-operatorn, utvärderas inte de ytterligare uttrycken.
Python ELLER Operator
Den booleska ELLER-operatorn returnerar True om någon av operanderna är True.

Logisk ELLER-operator i Python-exempel
Låt oss titta på något Python ELLER operatörsprogram för att förstå hur det fungerar
Exempel 1: Koden kontrollerar om antingen 'a' eller 'b' är större än 0 och skriver ut ett motsvarande meddelande, kontrollerar sedan om antingen 'b' eller 'c' är större än 0 och skriver ut ett meddelande därefter.
Pytonorm a = 10 b = -10 c = 0 if a>0 eller b> 0: print('Anting av siffrorna är större än 0') else: print('Inget tal är större än 0') om b> 0 eller c> 0: print('Antingen av numret är större än 0') else: print('Inget tal är större än 0')>
Produktion
Either of the number is greater than 0 No number is greater than 0>
Exempel 2: Koden kontrollerar om någon av variablerna a, b eller c har ett booleskt värde som True; i så fall skrivs det ut minst ett tal har booleskt värde som Sant, annars skrivs alla siffror ut som falskt.
Pytonorm 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')>
Produktion
Atleast one number has boolean value as True>
Notera: Om det första uttrycket utvärderas att vara sant när du använder eller operatorn, utvärderas inte de ytterligare uttrycken.
Python INTE Operatör
Operatorn Boolean NOT arbetar med ett enda booleskt värde. Om det booleska värdet är True returnerar det False och vice versa.

Logisk NOT-operatör i Python-exempel
Koden kontrollerar om a är delbart med antingen 3 eller 5, annars skriver den ut ett meddelande som indikerar att det inte är det. Låt oss titta på detta Python NOT-operatörsprogram för att förstå hur det fungerar.
Pytonorm 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')>
Produktion
10 is divisible by either 3 or 5>
Logiska operatörers prioritetsordning
I fallet med flera operatorer utvärderar Python alltid uttrycket från vänster till höger. Vi kan verifiera Python logiska operatorer företräde genom exemplet nedan.
Pytonorm def order(x): print('Method called for value:', x) return True if x>0 else False a = order b = order c = order om a(-1) eller b(5) eller c(10): print('Minst ett av siffrorna är positivt')>
Produktion
Method called for value: -1 Method called for value: 5 Atleast one of the number is positive>