파이썬에서 불리언(Boolean) 연산은 조건 판단과 논리 흐름 제어의 핵심입니다. 기본적인 불리언 연산자는 and, or, not 세 가지이며, 각각의 동작 방식을 정확히 이해하면 더 깔끔하고 효율적인 코드를 작성할 수 있습니다.
1. and 연산자
and 연산의 기본 문법은 x and y 형태입니다. 파이썬의 and 연산은 단순히 참/거짓만 반환하지 않고, 피연산자 자체를 반환한다는 점이 특징입니다.
- x가 거짓(False)으로 평가되면 → x를 그대로 반환
- x가 참(True)으로 평가되면 → y를 반환
즉, 두 값이 모두 참일 때만 전체 결과가 참이 됩니다.
2. or 연산자
or 연산의 기본 문법은 x or y 형태입니다.
- x가 거짓(False)으로 평가되면 → y를 반환
- x가 참(True)으로 평가되면 → x를 그대로 반환
둘 중 하나라도 참이면 전체 결과가 참이 되며, 이 특성 덕분에 기본값(default value) 설정에 자주 활용됩니다.
3. not 연산자
not 연산의 기본 문법은 not x 형태로, 단일 피연산자에 대해 논리값을 뒤집습니다.
- x가 거짓(False)이면 → True 반환
- x가 참(True)이면 → False 반환
예제 코드
x = 25 y = 18 # or 연산: x(25)는 참이므로 x가 반환됨 or_op = x or y print(or_op) # and 연산: x(25)는 참이므로 y가 반환됨 and_op = x and y print(and_op) # not 연산: x(25)는 참이므로 False 반환 not_op = not x print(not_op) x = 0 # not 연산: 0은 거짓으로 평가되므로 True 반환 not_op = not x print(not_op)
실행 결과
25 18 False True
정리
파이썬의 불리언 연산자는 다른 언어와 달리 반드시 True나 False만 반환하지 않고, 마지막으로 평가된 피연산자 값을 그대로 돌려줍니다. 또한 숫자 0, 빈 문자열 "", 빈 리스트 [] 등은 모두 거짓(False)으로 취급된다는 점을 기억하면, 조건문 작성 시 실수를 크게 줄일 수 있습니다.