IT

[파이썬 기초] 부울연산자(논리연산자)

생각파워 2018. 12. 17. 11:43

 

 부울연산자

 

부울연산자는 동시에 여러식을 비교할때 사용하는 연산자이다.

비교연산자와 같이 사용할 경우, 비교연산자보다 우선순위가 낮기때문에 비교연산자를 처리한 후에 부울연산자를 처리한다.

부울연산자의 종류는 다음과 같다.

 

연산자 사용법 설명
 and  A and B 
 A & B
 A와 B 둘다 True여야 전체식 True
 or  A or B
 A | B 
 A와 B중 하나라도 True면 전체식 True
 not  not A  A값이 True면 False, False면 True 

 

and 연산자를 사용할때는 영어단어 and를 써도 되고, 문자 '&'를 사용해도 된다. 마찬가지로 or연산자의 경우 영어단어 or이나 '|'(버티칼바)기호를 쓴다. not일 경우에는 영어단어 not을 사용한다.

 

1. and

and는 두개의 값이 전부 True여만 True값을 리턴하고, 나머지 경우는 전부 False를 리턴한다.

 

식  결과 
 True and True  True
 True and False  False
 False and True  False
 False and False  False

 

위 표에서 보는것처럼 True와 True 일때를 제외하고는 전부 False를 리턴한다.

실제 코드를 한번 살펴보자.

 

 >>> True and True
True
>>> True and False
False
>>> 1 == 1 and 2 == 2   # True and True
True
>>> 1 > 3 and 2 == 2    # False and True
False


>>> True & False         # &(엠퍼선트) 기호로 and 대체
False

 

2. or

or은 두개의 갑 중 하나라도 True가 있으면 True를 리턴한다. 두 값이 전부 False인 경우에만 False를 리턴한다.

 

식  결과 
 True and True  True
 True and False  True
 False and True  True
 False and False  False

 

실제 예를 살펴보면,

 

 >>> 1 > 3 or  2 == 2        # False or True
True
>>> 1 == 1 or  2 == 2       # True or True
True
>>> 1 > 3 or 2 > 3          # False or False
False


>>> 1 > 3 |  2 == 2     # or을 '|'(버티칼 바)로 대체
False

 

False와 False인 경우를 제외하고는 모두 True가 리턴된다.

 

3. not

not은 조건식의 결과를 바꿔서 리턴한다. True면 False로, False면 True로 변경한다.

 

 >>> not True
False
>>> not False
True

 

부울연산자는 조건식을 여러개 사용하고 싶을때 사용한다.

 


 

 

반응형