Python - 논리 연산자(Logical Operators) - AND/OR/NOT

논리 연산자

  • 주어진 논리가 충족하면 참(True), 충족하지 않으면 거짓(False) 값 반환
  • 논리 연산자의 피연산자는 Boolean(0/1) 타입만 사용 가능

AND (논리곱) (=&&)

  • 조건을 모두 충족 할 경우에만 True 값 반환
  • 논리곱연산자인만큼 0과 1을 곱해보면 쉽게 이해할 수 있다.

AND게이트 진리표


OR (논리합) (=||)

  • 조건 중 하나라도 만족 할 경우에 True 값 반환
  • 논리합연산자인만큼 0과 1을 더해보면 쉽게 이해 할 수 있다.

OR게이트 진리표


NOT (논리 부정) (=!)

  • 조건이 True면 False 값 반환, False면 True 값 반환
  • 주어지는 조건의 값을 반대로 생각하면 이해가 편하다.

NOT게이트 진리표


논리 연산자 사용 예시

주의하기! 논리 연산자는 앞의 조건이 충족되면 뒤의 조건을 확인하지 않는다.

 

AND 연산자 (논리곱)

  • 모든 조건이 참일때만 참 값(1) 반환

AND 연산자 결과 화면


OR 연산자 (논리합)

  • 조건 중 하나라도 만족할 경우 참 값(1) 반환

OR 연산자 결과 화면


NOT 연산자 (논리부정)

  • 조건의 반대 값을 반환
  • 참 = True = 1 / 거짓 = False = 0 같은 의미로 사용

NOT연산자 결과화면