logo

Python ELLER Operator

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

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