All about Python/심화

Python 논리 연산자와 기타 연산자들

① 논리 연산자(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(참)
>> 오른쪽 시프트  

  ㉡ 자세한 설명은 아래를 참고하자.

 

Python 비트연산자

작성 예정

hemahero.tistory.com