부울연산자 |
부울연산자는 동시에 여러식을 비교할때 사용하는 연산자이다.
비교연산자와 같이 사용할 경우, 비교연산자보다 우선순위가 낮기때문에 비교연산자를 처리한 후에 부울연산자를 처리한다.
부울연산자의 종류는 다음과 같다.
연산자 | 사용법 | 설명 |
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 |
부울연산자는 조건식을 여러개 사용하고 싶을때 사용한다.
반응형
'IT' 카테고리의 다른 글
[mac] 맥북 터치바 키보드 단축키로 앱 실행하는 5가지 방법 (0) | 2019.02.01 |
---|---|
[파이썬 기초] while 반복문 (0) | 2019.01.04 |
[파이썬 기초] if문 조건식에 사용하는 비교연산자 (0) | 2018.12.17 |
[파이썬 기초] 조건문 - if elif else (0) | 2018.12.13 |
[파이썬 기초] 여러줄에 걸쳐 입력 - \ (백슬래쉬) (0) | 2018.12.13 |