Python OR Operator tar minst to boolske uttrykk og returnerer True hvis ett av uttrykkene er True. Hvis alle uttrykkene er False, returnerer den False.
Flytskjema for Python ELLER Operator

fjærverktøypakke
Sannhetstabell for Python ELLER operatør
| Uttrykk 1 | Uttrykk 2 | Resultat |
|---|---|---|
| ekte | ekte | ekte |
| ekte | Falsk | ekte |
| Falsk | ekte | ekte |
| Falsk | Falsk | Falsk |
Bruker Python OR Operator med boolsk uttrykk
Python OR-operatoren returnerer True i hvilket som helst av de boolske uttrykkene som sendes er True.
Eksempel: Eller operatør med boolsk uttrykk
Python3
bool1>=> 2>>>3> bool2>=> 2><>3> > print>(>'bool1:'>, bool1)> print>(>'bool2:'>, bool2)> > # or operator> OR>=> bool1>or> bool2> print>(>'OR operator:'>, OR)> |
>
>Produksjon
bool1: False bool2: True OR operator: True>
Bruker Python OR Operator i if
Vi kan bruke OR-operatoren i if-setningen. Vi kan bruke den i tilfellet der vi ønsker å utføre if-blokken hvis noen av betingelsene blir hvis True.
Eksempel: Eller Operatør med if-setning
Python3
# or operator with if> def> fun(a):> >if> a>>=> 5> or> a <>=> 15>:> >print>(>'a lies between 5 and 15'>)> >else>:> >print>(>'a is either less than 5 or greater than 15'>)> > > # driver code> fun(>10>)> fun(>20>)> fun(>5>)> |
>
>Produksjon
hvorfor markørgrensesnitt i java
a lies between 5 and 15 a lies between 5 and 15 a lies between 5 and 15>
I utgangen ovenfor kan vi se at koden for if-setningen alltid kjøres. Dette er fordi for hver verdi av a, vil ett av de boolske uttrykkene alltid være True og den andre blokken vil aldri bli utført.
Python ELLER operatør – kortslutning
Python Or-operatoren evaluerer alltid uttrykket til det finner en Sann, og så snart den fant en Sann, blir ikke resten av uttrykket sjekket. Tenk på eksemplet nedenfor for bedre forståelse.
Eksempel: Kortslutning i Python ELLER Operator
Python3
# short circuit in Python or operator> def> true():> >print>(>'Inside True'>)> >return> True> > def> false():> >print>(>'Inside False'>)> >return> False> > case1>=> true()>or> false()> print>(>'Case 1'>)> print>(case1)> print>()> > case2>=> true()>or> true()> print>(>'Case 2'>)> print>(case2)> print>()> > case3>=> false()>or> false()> print>(>'Case 3'>)> print>(case3)> print>()> > case4>=> false()>or> true()> print>(>'Case 4'>)> print>(case4)> |
>
>Produksjon
Inside True Case 1 True Inside True Case 2 True Inside False Inside False Case 3 False Inside False Inside True Case 4 True>
Fra eksemplet ovenfor kan vi se at kortslutningen eller late evalueringen følges. I case1 og case2 blir ikke det andre uttrykket evaluert fordi det første uttrykket returnerer True, mens i case3 og case4 blir det andre uttrykket evaluert som det første uttrykket ikke returnerer True.