Python

[Python] 논리 연산과 비교 연산

주댕이 2024. 1. 2. 15:56

# 논리 연산(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