① 논리 연산자(Logical Operators)는 논리식의 계산에 사용되는 연산자이다.
㉠ 논리식의 계산에 이용되는 논리 연산자에는 and, or, not이 있다.
㉡ 논리 연산자 중 and는 논리곱을 의미한다.
ⓐ 논리곱은 논리곱의 피연산자가 모두 True면 True를 반환한다..
P | Q | P and Q |
False(거짓) | False(거짓) | False(거짓) |
False(거짓) | True(참) | False(거짓) |
True(참) | False(거짓) | False(거짓) |
True(참) | True(참) | True(참) |
㉢ 논리 연산자 중 or은 논리합을 의미한다.
ⓐ or은 피연산자 중 하나라도 True 이면 True를 반환한다.
P | Q | P or Q |
False(거짓) | False(거짓) | False(거짓) |
False(거짓) | True(참) | True(참) |
True(참) | False(거짓) | True(참) |
True(참) | True(참) | True(참) |
㉣ 논리 연산자 중 not은 논리부정을 의미한다.
ⓐ not은 피연산자가 True이면 False를 리턴하고, False이면 True를 반환한다.
P | not P |
True | False |
False | True |
② 식별 연산자(Identity Operators)는 실제로 동일한 객체인지를 비교하는대 사용되는 연산자이다.
㉠ 식별 연산자에는 is와 is not이 있다.
㉡ is는 두 객체가 서로 같은 객체이면 True를 반환한다.
㉢ is not은 두 객체 다른 객체이면 True를 반환한다.
is | x is y |
is not | x is not y |
③ 멤버 연산자(Membership Operators)는 객체가 열거형에 존재하는 지 확인하기 위해 사용되는 연산자이다.
㉠ in은 객체가 열거형에 존재할 경우 True를 반환한다.
㉡ not in은 객체가 열거형에 존재하지 않을 경우 False를 반환한다.
in | x in y |
not in | x not in y |
④ 비트 연산자(Bitwise Operators)는 이진수 방식으로 연산하기 위해 사용하는 연산자이다.
㉠ 다음과 같은 비트 연산자가 있다.
& | 비트 AND 연사자 | P or Q |
| | 비트 OR 연산자 | False(거짓) |
^ | 비트 XOR/EOR 연산자 | True(참) |
~ | 비트 반전 연산자 | True(참) |
<< | 왼쪽 시프트 | True(참) |
>> | 오른쪽 시프트 |
㉡ 자세한 설명은 아래를 참고하자.
'All about Python > 심화' 카테고리의 다른 글
Python 문자열의 연산 (0) | 2021.08.07 |
---|---|
Python 비트연산자 (0) | 2021.08.07 |
Python 증가 할당 연산자 (0) | 2021.08.05 |
수의 연산(산술 연산자와 비교 연산자) (1) | 2021.08.05 |
Python 연산자(Operators)와 연산자 우선순위 (0) | 2021.07.27 |