파이썬에서 불리언(Boolean) 로직은 논리적인 값을 나타내는 데 사용됩니다. 불리언 값은 True 또는 False 두 가지 값만 가질 수 있습니다. 불리언 로직은 조건문, 반복문, 비교 연산 등에서 자주 사용됩니다. 그럼, 불리언 로직과 논리 연산자 및 비교 연산자에 대해 자세히 살펴보겠습니다.
1. 불리언 값 (Boolean Values)
파이썬에서 불리언 값은 True와 False입니다. 이 값은 모두 예약어로, 대소문자를 구분하므로 반드시 True, False로 입력해야 합니다.
예시:
a = True
b = False
파이썬에서 True는 1로 취급되고, False는 0으로 취급됩니다. 예를 들어:
print(int(True)) # 1
print(int(False)) # 0
2. 비교 연산자 (Comparison Operators)
비교 연산자는 두 값을 비교하여 불리언 값을 반환합니다. 기본적인 비교 연산자는 다음과 같습니다:
연산자 의미 예시 결과
| == | 두 값이 같으면 True | 5 == 5 | True |
| != | 두 값이 다르면 True | 5 != 3 | True |
| > | 왼쪽이 오른쪽보다 크면 True | 5 > 3 | True |
| < | 왼쪽이 오른쪽보다 작으면 True | 3 < 5 | True |
| >= | 왼쪽이 오른쪽보다 크거나 같으면 True | 5 >= 5 | True |
| <= | 왼쪽이 오른쪽보다 작거나 같으면 True | 3 <= 5 | True |
예시:
x = 5
y = 3
print(x == y) # False
print(x != y) # True
print(x > y) # True
print(x <= y) # False
3. 논리 연산자 (Logical Operators)
논리 연산자는 여러 불리언 값을 결합하여 하나의 불리언 값을 반환합니다. 파이썬에서 사용하는 주요 논리 연산자는 and, or, not입니다.
and 연산자
and는 양쪽 조건이 모두 True일 때만 True를 반환합니다. 하나라도 False면 False가 됩니다.
A B A and B
| True | True | True |
| True | False | False |
| False | True | False |
| False | False | False |
예시:
a = True
b = False
print(a and b) # False
print(True and True) # True
or 연산자
or는 둘 중 하나만 True이면 True를 반환하고, 둘 다 False일 때만 False를 반환합니다.
A B A or B
| True | True | True |
| True | False | True |
| False | True | True |
| False | False | False |
예시:
a = False
b = False
print(a or b) # False
print(True or False) # True
not 연산자
not은 단항 연산자로, 조건이 True이면 False를 반환하고, 조건이 False이면 True를 반환합니다.
A not A
| True | False |
| False | True |
예시:
a = True
print(not a) # False
b = False
print(not b) # True
4. 연산자 우선순위 (Operator Precedence)
논리 연산자는 다른 연산자들과 결합될 때 우선순위가 있습니다. 일반적으로 논리 연산자들의 우선순위는 다음과 같습니다:
- not (단항 연산자)
- and
- or
우선순위가 낮은 연산자일수록 괄호를 사용하여 명확하게 우선순위를 설정하는 것이 좋습니다.
예시:
a = True
b = False
c = True
# 괄호를 사용하여 명확하게 우선순위를 지정할 수 있습니다.
result = a and (b or c) # (b or c) 먼저 계산되고 그 결과가 and와 결합됩니다.
print(result) # True
5. 숫자와 불리언의 상호 변환
파이썬에서는 숫자와 불리언 값 간에 변환이 가능합니다.
- **0**은 False로 취급되고, **0이 아닌 숫자**는 모두 True로 취급됩니다.
- 불리언을 숫자로 변환하면 True는 1, False는 0입니다.
예시:
print(bool(0)) # False
print(bool(1)) # True
print(bool(-5)) # True
print(int(True)) # 1
print(int(False)) # 0
6. 조건문에서 불리언 사용
불리언 값은 조건문에서 매우 유용합니다. if, elif, else 문에서 조건을 평가할 때 불리언 값이 사용됩니다.
예시:
x = 10
y = 20
if x > y:
print("x는 y보다 큽니다.")
elif x < y:
print("x는 y보다 작습니다.")
else:
print("x와 y는 같습니다.")
결론
파이썬의 불리언 로직과 연산자는 코드에서 조건을 평가하고 흐름을 제어하는 데 매우 중요합니다. True와 False를 이용한 비교 및 논리 연산은 조건문, 반복문 등을 작성할 때 필수적으로 사용됩니다. 각 연산자의 의미와 우선순위를 잘 이해하고 활용하는 것이 중요합니다.
'New 정보 > IT정보' 카테고리의 다른 글
| 파이썬 if 조건문 else와 elif 사용 주의사항 및 장점 (0) | 2025.08.04 |
|---|---|
| 파이썬 블럭 구조 (0) | 2025.08.04 |
| PWA (Progressive Web App) 프로그레시브 웹 앱 (0) | 2025.07.16 |
| KT alpha 메타버스 구축 사업 착수, 삼성 러기드폰, 카카오게임즈 오딘, 여기어때 공간대여, 메타버스 클라우드 솔루션 엑스포 (1) | 2022.01.14 |
| 안드로이드 스튜디오 xml 속성 - android:id / Guidline (0) | 2021.06.25 |
댓글