Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 불리언(Boolean) 연산 완벽 가이드 – and, or, not 기본 개념과 예제

파이썬에서 불리언(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

정리

파이썬의 불리언 연산자는 다른 언어와 달리 반드시 TrueFalse만 반환하지 않고, 마지막으로 평가된 피연산자 값을 그대로 돌려줍니다. 또한 숫자 0, 빈 문자열 "", 빈 리스트 [] 등은 모두 거짓(False)으로 취급된다는 점을 기억하면, 조건문 작성 시 실수를 크게 줄일 수 있습니다.