플그래밍/파이써언

Python: 비교 연산자 활용하기

훗티v 2024. 12. 1. 16:15
Python에서 비교 연산자 활용하기

Python에서 비교 연산자 활용하기

비교 연산자는 두 값을 비교하여 관계를 판단하고, 그 결과를 불리언 값(True 또는 False)으로 반환합니다. Python에서 비교 연산자는 조건문, 반복문, 데이터 검증 등 다양한 곳에서 필수적으로 사용됩니다. 이번 포스팅에서는 Python의 비교 연산자 사용법과 그 활용 예제를 살펴보겠습니다.



1. Python의 비교 연산자 종류

Python은 아래와 같은 기본 비교 연산자를 제공합니다.

연산자 설명 예시
== 두 값이 같은지 비교 5 == 5True
!= 두 값이 다른지 비교 5 != 3True
< 왼쪽 값이 오른쪽 값보다 작은지 비교 3 < 7True
> 왼쪽 값이 오른쪽 값보다 큰지 비교 7 > 3True
<= 왼쪽 값이 오른쪽 값보다 작거나 같은지 비교 5 <= 5True
>= 왼쪽 값이 오른쪽 값보다 크거나 같은지 비교 10 >= 8True


2. 비교 연산자의 기본 사용법

비교 연산자는 값과 값을 비교하여 True 또는 False를 반환합니다.


a = 10
b = 20

print(a == b)  # 출력: False
print(a != b)  # 출력: True
print(a < b)   # 출력: True
print(a > b)   # 출력: False
        


3. 논리 연산자와 결합

비교 연산자와 논리 연산자(and, or, not)를 결합하여 더 복잡한 조건을 만들 수 있습니다.


age = 25
income = 50000

# 나이가 20 이상이고 소득이 40000 이상인지 확인
print(age >= 20 and income >= 40000)  # 출력: True

# 나이가 18 미만이거나 소득이 30000 미만인지 확인
print(age < 18 or income < 30000)  # 출력: False
        


4. 문자열 비교

Python에서는 문자열도 비교 연산자를 사용할 수 있습니다. 이 경우 알파벳 순서(사전순)로 비교됩니다.


print("apple" == "apple")  # 출력: True
print("banana" > "apple")  # 출력: True (b가 a보다 뒤에 있음)
print("cat" < "dog")       # 출력: True (c가 d보다 앞에 있음)
        


5. 컬렉션 비교

리스트, 튜플, 집합 등 컬렉션 타입에서도 비교 연산을 사용할 수 있습니다.


# 리스트 비교
list1 = [1, 2, 3]
list2 = [1, 2, 3]
list3 = [1, 2, 4]

print(list1 == list2)  # 출력: True
print(list1 < list3)   # 출력: True

# 집합 비교
set1 = {1, 2, 3}
set2 = {1, 2, 3}
set3 = {1, 2, 4}

print(set1 == set2)  # 출력: True
print(set1 != set3)  # 출력: True
        


6. isis not: 객체 비교

is 연산자는 두 객체가 동일한 메모리 주소를 참조하는지 확인합니다. is not 연산자는 반대입니다.


a = [1, 2, 3]
b = [1, 2, 3]
c = a

print(a is b)  # 출력: False (a와 b는 값은 같지만, 다른 객체)
print(a is c)  # 출력: True (a와 c는 같은 객체)
print(a is not b)  # 출력: True
        


7. 주의할 점

  • 타입 주의: 서로 다른 데이터 타입을 비교하면 예상치 못한 결과가 나올 수 있습니다.
  • 부동소수점 비교: 부동소수점 계산은 정확하지 않을 수 있으므로 주의가 필요합니다.

print(0.1 + 0.2 == 0.3)  # 출력: False (부동소수점 계산 오류)
        


8. 마무리

Python의 비교 연산자는 프로그램의 논리를 구성하는 데 필수적인 도구입니다. 다양한 연산자와 데이터 타입에 대한 이해를 바탕으로 비교 연산을 효과적으로 활용하면 더 직관적이고 견고한 코드를 작성할 수 있습니다. 다양한 예제를 실습하며 익숙해지세요!

728x90