Python OR Operator tager mindst to booleske udtryk og returnerer True, hvis et af udtrykkene er True. Hvis alle udtryk er falske, returnerer det falsk.
Flowchart af Python ELLER Operator

fjederværktøjspakke
Sandhedstabel for Python ELLER Operator
| Udtryk 1 | Udtryk 2 | Resultat |
|---|---|---|
| Rigtigt | Rigtigt | Rigtigt |
| Rigtigt | Falsk | Rigtigt |
| Falsk | Rigtigt | Rigtigt |
| Falsk | Falsk | Falsk |
Brug af Python ELLER Operator med boolesk udtryk
Python OR-operator returnerer True i et hvilket som helst af de booleske udtryk, der sendes, er True.
Eksempel: Eller Operator med boolesk udtryk
Python3
bool1>=> 2>>>3> bool2>=> 2><>3> > print>(>'bool1:'>, bool1)> print>(>'bool2:'>, bool2)> > # or operator> OR>=> bool1>or> bool2> print>(>'OR operator:'>, OR)> |
>
>Produktion
bool1: False bool2: True OR operator: True>
Brug af Python ELLER Operator i if
Vi kan bruge OR-operatoren i if-sætningen. Vi kan bruge det i det tilfælde, hvor vi ønsker at udføre if-blokken, hvis en af betingelserne bliver, hvis True.
Eksempel: Eller Operatør med if-sætning
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>)> |
>
>Produktion
find blokerede numre på Android
a lies between 5 and 15 a lies between 5 and 15 a lies between 5 and 15>
I ovenstående output kan vi se, at koden for if-sætningen altid udføres. Dette skyldes, at for hver værdi af a, vil et af de booleske udtryk altid være Sandt, og den anden blok vil aldrig blive udført.
Python ELLER Operator – Kortslutning
Python-eller-operatoren evaluerer altid udtrykket, indtil det finder et sandt, og så snart det har fundet et sandt, kontrolleres resten af udtrykket ikke. Overvej nedenstående eksempel 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)> |
>
>Produktion
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 ovenstående eksempel kan vi se, at kortslutningen eller dovne evalueringen følges. I case1 og case2 evalueres det andet udtryk ikke, fordi det første udtryk returnerer Sand, hvorimod det andet udtryk i case3 og case4 evalueres som det første udtryk ikke returnerer Sand.