Python OR 연산자
Python OR 연산자는 두 개 이상의 부울 표현식을 사용하고 표현식 중 하나라도 True이면 True를 반환합니다. 모든 표현식이 False이면 False를 반환합니다.
Python OR 연산자의 흐름도
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> )> |
산출
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를 반환하지 않으므로 두 번째 표현식이 평가됩니다.