# 논리 연산(logical operation)
- 필요한 것이 어떤 조건을 만족하는 참(True)과 거짓(False)을 이용해 하는 연산
- 불린 연산(Boolean operation)이라고도 하며, 파이썬에서 논리 연산을 위한 데이터 타입은 불(bool)이다.
# 불 데이터 타입
print(True)
print(False)
type(True) # bool
- 논리연산에는 and(논리곱), or(논리합), not(논리 부정) 등이 있다.
- and(A and B): A와 B 모두 참일 때만 참이고, 나머지는 거짓
- or(A or B): A와 B 중 하나라도 참이면 참이고, 둘 다 거짓일 때 거짓
- not(not A): A가 참이면 거짓이고, 거짓이면 참
# 논리곱
print(True and True) # True
print(True and False) # False
print(False and True) # False
print(False and False) # False
# 논리합
print(True or True) # True
print(True or False) # True
print(False or True) # True
print(False or False) # False
# 논리 부정
print(not True) # False
print(not False) # True
# 비교 연산
- 비교 연산의 결과는 불 데이터로 출력된다.
- 비교 연산자
- a == b: a는 b와 같다
- a != b: a는 b와 같지 않다
- a < b: a는 b보다 작다
- a > b: a는 b보다 크다
- a <= b: a는 b보다 작거나 같다
- a >= b: a는 b보다 크거나 같다
# 비교 연산
print(5 == 3) # False
print(5 != 3) # True
print(5 < 3) # False
print(5 > 3) # True
print(5 <= 3) # False
print(5 >= 3) # True
# 비교 연산 + 논리 연산
- 비교 연산자와 논리 연산자가 함께 있으면 비교 연산을 먼저 수행한다.
print(1 > 0 and -2 < 0) # True and True ==> True
- 괄호와 연산이 함께 있으면 괄호의 우선순위가 높고, 괄호가 여러 겹 있을 때는 가장 안쪽 괄호부터 계산한다.
print((3 < 0) and ((-5 > 0) and (1 > 5))) # False and (False and False) ==> False and False ==> False
728x90
'Python' 카테고리의 다른 글
[Pandas] 데이터 통합하기 (2) | 2024.01.08 |
---|---|
[Python] 문자열 (2) | 2024.01.03 |
[Python] 변수 (4) | 2024.01.03 |
[Python] Python으로 수학 연산 수행하기 (0) | 2024.01.02 |
[Python] 왜 Python을 배워야 할까? (0) | 2023.12.30 |