Python OR Operator tar minst två booleska uttryck och returnerar True om något av uttrycken är True. Om alla uttryck är False returnerar det False.
Flödesschema för Python ELLER Operator

Sanningstabell för Python ELLER Operator
| Uttryck 1 | Uttryck 2 | Resultat |
|---|---|---|
| Sann | Sann | Sann |
| Sann | Falsk | Sann |
| Falsk | Sann | Sann |
| Falsk | Falsk | Falsk |
Använder Python ELLER Operator med booleskt uttryck
Python OR-operatorn returnerar True i något av de booleska uttrycken som skickas är True.
Exempel: Eller operatör med booleskt uttryck
Python3
10 av 100
bool1>=> 2>>>3> bool2>=> 2><>3> > print>(>'bool1:'>, bool1)> print>(>'bool2:'>, bool2)> > # or operator> OR>=> bool1>or> bool2> print>(>'OR operator:'>, OR)> |
>
linux kortkommandon
>Produktion
bool1: False bool2: True OR operator: True>
Använder Python ELLER Operator i if
Vi kan använda OR-operatorn i if-satsen. Vi kan använda det i de fall där vi vill exekvera if-blocket om något av villkoren blir om True.
Exempel: Eller Operatör med if-sats
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>)> |
vad är prolog
>
>Produktion
a lies between 5 and 15 a lies between 5 and 15 a lies between 5 and 15>
I ovanstående utdata kan vi se att koden för if-satsen alltid exekveras. Detta beror på att för varje värde på a kommer ett av de booleska uttrycken alltid att vara True och det andra blocket kommer aldrig att exekveras.
Python ELLER Operatör – Kortslutning
Python Or-operatorn utvärderar alltid uttrycket tills det hittar ett sant och så fort det hittade ett sant så kontrolleras inte resten av uttrycket. Betrakta exemplet nedan för bättre förståelse.
Exempel: 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)> |
java-operatörsföreträde
>
>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>
Från exemplet ovan kan vi se att kortslutningen eller lata utvärderingen följs. I fall1 och case2 utvärderas inte det andra uttrycket eftersom det första uttrycket returnerar True, medan i case3 och case4 det andra uttrycket utvärderas eftersom det första uttrycket inte returnerar True.