logo

Python OR 연산자

Python OR 연산자는 두 개 이상의 부울 표현식을 사용하고 표현식 중 하나라도 True이면 True를 반환합니다. 모든 표현식이 False이면 False를 반환합니다.

Python OR 연산자의 흐름도

Python 논리 또는 연산자

Python OR 연산자에 대한 진리표

식 1 식 2 결과
진실 진실 진실
진실 거짓 진실
거짓 진실 진실
거짓 거짓 거짓

부울 표현식과 함께 Python OR 연산자 사용

Python OR 연산자는 전달된 부울 표현식 중 하나가 True인 경우 True를 반환합니다.



예: 부울 표현식을 사용한 Or 연산자

파이썬3

히바 부하리




bool1>=> 2>>>3> bool2>=> 2><>3> > print>(>'bool1:'>, bool1)> print>(>'bool2:'>, bool2)> > # or operator> OR>=> bool1>or> bool2> print>(>'OR operator:'>, OR)>

>

문자열 토크나이저 자바
>

산출

bool1: False bool2: True OR operator: True>

if에서 Python OR 연산자 사용

if 문에서 OR 연산자를 사용할 수 있습니다. 조건 중 하나라도 True가 되면 if 블록을 실행하려는 경우에 사용할 수 있습니다.

예: if 문을 사용한 Or 연산자

파이썬3




# 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>)>

setinterval 자바스크립트

>

>

산출

a lies between 5 and 15 a lies between 5 and 15 a lies between 5 and 15>

위 출력에서 ​​if 문의 코드가 항상 실행되는 것을 볼 수 있습니다. 이는 a의 모든 값에 대해 부울 표현식 중 하나가 항상 True이고 else 블록이 실행되지 않기 때문입니다.

Python OR 연산자 – 단락

Python Or 연산자는 True를 찾을 때까지 항상 표현식을 평가하고 True를 찾은 즉시 표현식의 나머지 부분을 확인하지 않습니다. 더 나은 이해를 위해 아래 예를 고려하십시오.

예: Python OR 연산자의 단락

파이썬3




# 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)>

본어게인 쉘
>

>

산출

Inside True Case 1 True Inside True Case 2 True Inside False Inside False Case 3 False Inside False Inside True Case 4 True>

위의 예에서 단락 또는 지연 평가가 수행되는 것을 볼 수 있습니다. Case1 및 Case2에서는 첫 번째 표현식이 True를 반환하므로 두 번째 표현식이 평가되지 않지만, Case3 및 Case4에서는 첫 번째 표현식이 True를 반환하지 않으므로 두 번째 표현식이 평가됩니다.