Python logiske operatorer brukes til å kombinere betingede setninger, slik at du kan utføre operasjoner basert på flere forhold. Disse Python-operatører , ved siden av aritmetiske operatorer, er spesielle symboler som brukes til å utføre beregninger på verdier og variabler. I denne artikkelen vil vi diskutere logiske operatører i Python-definisjon og også se på noen Python-logiske operatørprogrammer, for å forstå konseptet fullstendig.
Logiske operatører i Python
I Python , Logiske operatorer brukes på betingede utsagn (enten True eller False). De opptrer Logisk OG , Logisk ELLER, og Logisk IKKE operasjoner.
Operatør | Beskrivelse | Syntaks | Eksempel |
---|---|---|---|
og | Returnerer True hvis begge operandene er sanne | x og y | x>7 og x>10 |
eller | Returnerer True hvis en av operandene er sann | x eller y | x15 |
ikke | Returnerer True hvis operanden er usann | ikke x | ikke(x>7 og x>10) |
Sannhetstabell for logiske operatører i Python

Sannhetstabell for logiske Python-operatører
OG operatør i Python
Den boolske OG-operatoren returnerer True hvis begge operandene er True, ellers returnerer den False.
Logisk OG-operator i Python-eksempler
La oss se på noen Python OG-operatørprogrammer, og forstå hvordan AND-operatøren fungerer.
java lokal datotid
Eksempel 1: Koden initialiserer variablene a, b og c, sjekker deretter om a og b er større enn 0, og skriver ut tallene er større enn 0 hvis sanne; den sjekker også om alle tre variablene er større enn 0, skriver ut den samme meldingen, ellers skriver den ut Minst ett tall er ikke større enn 0.
Python a = 10 b = 10 c = -10 if a>0 og b> 0: print('Tallene er større enn 0') hvis a> 0 og b> 0 og c> 0: print('Tallene er større enn 0') else: print( 'Minst ett tall er ikke større enn 0')>
Produksjon
The numbers are greater than 0 Atleast one number is not greater than 0>
Eksempel 2: Koden sjekker om alle variablene a, b og c evalueres til True, og skriver ut en melding tilsvarende.
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')>
Produksjon
Atleast one number has boolean value as False>
Merk: Hvis det første uttrykket evalueres til å være usant mens du bruker AND-operatoren, blir ikke de ytterligere uttrykkene evaluert.
Python ELLER operatør
Den boolske OR-operatoren returnerer True hvis en av operandene er True.

Logisk OR-operator i Python-eksempler
La oss se på et Python-ELLER-operatørprogram for å forstå hvordan det fungerer
java prøv catch
Eksempel 1: Koden sjekker om enten 'a' eller 'b' er større enn 0 og skriver ut en tilsvarende melding, sjekker deretter om enten 'b' eller 'c' er større enn 0 og skriver ut en melding tilsvarende.
Python a = 10 b = -10 c = 0 if a>0 eller b> 0: print('En av tallene er større enn 0') else: print('Ingen tall er større enn 0') hvis b> 0 eller c> 0: print('Enten av tallet er større enn 0') else: print('Ingen tall er større enn 0')>
Produksjon
Either of the number is greater than 0 No number is greater than 0>
Eksempel 2: Koden sjekker om noen av variablene a, b eller c har en boolsk verdi som True; i så fall skriver den ut minst ett tall har boolsk verdi som Sant, ellers skriver den ut alle tallene har boolsk verdi som usann.
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')>
Produksjon
Atleast one number has boolean value as True>
Merk: Hvis det første uttrykket blir evaluert til å være sant mens du bruker eller operator, blir ikke de ytterligere uttrykkene evaluert.
Python IKKE operatør
Den boolske NOT-operatoren fungerer med en enkelt boolsk verdi. Hvis den boolske verdien er Sann, returnerer den False og omvendt.
java-operatørprioritet

Logisk IKKE-operatør i Python-eksempler
Koden sjekker om a er delelig med enten 3 eller 5, ellers skriver den ut en melding som indikerer at den ikke er det. La oss se på dette Python NOT-operatørprogrammet for å forstå hvordan det fungerer.
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')>
Produksjon
10 is divisible by either 3 or 5>
Rekkefølge for logiske operatører
Når det gjelder flere operatorer, evaluerer Python alltid uttrykket fra venstre til høyre. Vi kan bekrefte Python logiske operatørers forrang ved eksemplet nedenfor.
Python def order(x): print('Method called for value:', x) return True if x>0 else False a = rekkefølge b = rekkefølge c = rekkefølge hvis a(-1) eller b(5) eller c(10): print('Minst ett av tallene er positivt')>
Produksjon
Method called for value: -1 Method called for value: 5 Atleast one of the number is positive>