Python logiske operatorer bruges til at kombinere betingede sætninger, så du kan udføre operationer baseret på flere betingelser. Disse Python-operatorer , sammen med aritmetiske operatorer, er specielle symboler, der bruges til at udføre beregninger på værdier og variabler. I denne artikel vil vi diskutere logiske operatorer i Python-definition og også se på nogle Python logiske operatorer-programmer for helt at forstå konceptet.
Logiske operatører i Python
I Python , Logiske operatorer bruges på betingede udsagn (enten True eller False). De optræder Logisk OG , Logisk ELLER, og Logisk IKKE operationer.
Operatør | Beskrivelse | Syntaks | Eksempel |
---|---|---|---|
og | Returnerer Sand, hvis begge operanderne er sande | x og y | x>7 og x>10 |
eller | Returnerer Sand, hvis en af operanderne er sand | x eller y | x15 |
ikke | Returnerer True, hvis operanden er falsk | ikke x | ikke(x>7 og x>10) |
Sandhedstabel for logiske operatører i Python

Sandhedstabel for Python logiske operatører
OG Operatør i Python
Den boolske OG-operator returnerer Sand, hvis begge operanderne er Sande, ellers returnerer den Falsk.
Logisk OG-operator i Python-eksempler
Lad os se på nogle Python OG-operatørprogrammer og forstå AND-operatørens virkemåde.
java lambda
Eksempel 1: Koden initialiserer variable a, b og c, kontrollerer derefter om a og b er større end 0 og udskriver tallene er større end 0 hvis sande; den kontrollerer også, om alle tre variabler er større end 0, udskriver den samme meddelelse, ellers udskriver den. Mindst ét tal er ikke større end 0.
Python a = 10 b = 10 c = -10 if a>0 og b> 0: print('Tallene er større end 0') hvis a> 0 og b> 0 og c> 0: print('Tallene er større end 0') else: print( 'Mindst ét tal er ikke større end 0')>
Produktion
The numbers are greater than 0 Atleast one number is not greater than 0>
Eksempel 2: Koden kontrollerer, om alle variable a, b og c evalueres til True, og udskriver en meddelelse i overensstemmelse hermed.
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')>
Produktion
Atleast one number has boolean value as False>
Bemærk: Hvis det første udtryk vurderes til at være falsk, mens du bruger AND-operatoren, evalueres de yderligere udtryk ikke.
Python ELLER operatør
Den boolske OR-operator returnerer Sand, hvis en af operanderne er Sand.

Logisk OR-operator i Python-eksempler
Lad os se på et eller andet Python-ELLER-operatørprogram for at forstå, hvordan det fungerer
hashmap i java
Eksempel 1: Koden kontrollerer, om enten 'a' eller 'b' er større end 0 og udskriver en tilsvarende meddelelse, kontrollerer derefter, om enten 'b' eller 'c' er større end 0, og udskriver en meddelelse i overensstemmelse hermed.
Python a = 10 b = -10 c = 0 if a>0 eller b> 0: print('En af tallet er større end 0') else: print('Intet tal er større end 0') hvis b> 0 eller c> 0: print('Enten af tallet er større end 0') else: print('Intet tal er større end 0')>
Produktion
Either of the number is greater than 0 No number is greater than 0>
Eksempel 2: Koden kontrollerer, om nogen af variablerne a, b eller c har en boolsk værdi som True; hvis det er tilfældet, udskriver det Mindst ét tal har boolsk værdi som Sand, ellers udskriver det Alle tal har boolsk værdi som Falsk.
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')>
Produktion
Atleast one number has boolean value as True>
Bemærk: Hvis det første udtryk vurderes til at være Sandt, mens du bruger eller operator, så evalueres de yderligere udtryk ikke.
Python IKKE operatør
Operatoren Boolean NOT arbejder med en enkelt boolesk værdi. Hvis den boolske værdi er Sand, returnerer den False og omvendt.
java operatør forrang

Logisk IKKE-operatør i Python-eksempler
Koden kontrollerer, om a er delelig med enten 3 eller 5, ellers udskriver den en besked, der angiver, at den ikke er det. Lad os se på dette Python NOT-operatørprogram for at forstå dets funktion.
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')>
Produktion
10 is divisible by either 3 or 5>
Forrangsrækkefølge for logiske operatører
I tilfælde af flere operatorer evaluerer Python altid udtrykket fra venstre mod højre. Vi kan verificere Python logiske operatorers forrang ved nedenstående eksempel.
Python def order(x): print('Method called for value:', x) return True if x>0 andet Falsk a = rækkefølge b = rækkefølge c = rækkefølge hvis a(-1) eller b(5) eller c(10): print('Mindst et af tallene er positivt')>
Produktion
Method called for value: -1 Method called for value: 5 Atleast one of the number is positive>