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>)> |
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를 반환하지 않으므로 두 번째 표현식이 평가됩니다.