logo

Python ELLER operatør

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

Python-logisk-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.