파이썬에서 논리 부정은 not 연산자로!
C/C++ 언어에서 느낌표(!) 기호는 논리 부정(NOT) 연산자로 정의되어 있습니다. 하지만 파이썬에는 이 기호가 존재하지 않으며, 대신 not이라는 키워드가 동일한 역할을 수행합니다.
not 연산자는 피연산자가 거짓(False)이면 참(True)을 반환하고, 피연산자가 참(True)이면 거짓(False)을 반환합니다.
not 연산자 기본 사용법
>>> not(True) False >>> not(False) True
위 예제처럼 True를 부정하면 False가 되고, False를 부정하면 True가 됩니다.
조건식과 함께 활용하기
>>> not(20>30)
True
>>> not('abc'=='ABC')
True첫 번째 예제에서 20>30은 거짓(False)이므로, 여기에 not을 적용하면 참(True)이 됩니다. 두 번째 예제 역시 문자열 'abc'와 'ABC'는 서로 다르기 때문에 비교 결과가 거짓(False)이고, not 연산자를 통해 참(True)으로 반전됩니다.
주의할 점
파이썬에서 C/C++처럼 !True와 같이 작성하면 문법 오류(SyntaxError)가 발생합니다. 다만, 두 값이 같지 않음을 비교할 때 사용하는 !=(같지 않음 연산자)는 파이썬에서도 지원되므로 혼동하지 않도록 주의하세요.