logo

Python ELLER operatør

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

Python-logisk-eller-operatør

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.