[Python] 관계 연산자 다양한 예제를 통해 이해하기

Python에서 프로그래밍을 진행하면서, 다양한 연산자들을 접하게 될 것이다. 이번 포스트에서는 관계 연산자에 대해 자세히 알아본다. 관계 연산자는 변수나 값들 사이의 관계를 비교하는 데 사용되며, 이를 통해 조건문에서 주로 활용된다. 이제 이 연산자들이 어떻게 작동하는지 예시와 함께 살펴보도록 한다.

== 연산자

'==' 연산자는 "동일성"을 판별하는 연산자이다. 기본적으로 두 값의 내용이 서로 같은지를 검사한다. 예를 들면, 두 문자열 "apple"과 "apple"이 동일한지 확인할 때 이 연산자를 사용한다. 하지만 이 연산자는 데이터 타입에도 민감하다. 즉, 숫자 5와 문자열 "5"는 '==' 연산자에 의해 다르다고 판별된다.

python
# 두 변수를 선언하고 같은 값(10)을 할당한다.
a = 10
b = 10

# 두 변수가 같은 값을 가지고 있는지 확인한다.
result = a == b

# 결과를 출력한다. True가 출력되어야 한다.
print(result)  # 출력: True

!= 연산자

'!=' 연산자는 "부등식"을 판별하는 연산자이다. 두 값이 서로 다른지 확인한다. 예를 들어, 숫자 10과 20이 다른지 검사하려면 '!=' 연산자를 사용한다. 물론, '==' 연산자와 마찬가지로 데이터 타입에 민감하게 동작한다.

python
# 두 변수를 선언하고 각기 다른 값을 할당한다.
x = "apple"
y = "orange"

# 두 문자열이 다른지 확인한다.
is_different = x != y

# 결과를 출력한다. True가 출력되어야 한다.
print(is_different)  # 출력: True

> 연산자

'>' 연산자는 "초과"를 판별하는 연산자이다. 왼쪽의 값이 오른쪽 값보다 클 경우 True를 반환한다. 예를 들면, 숫자 15와 10 중 15가 더 큰지를 검사할 때 사용된다. 단, 문자열이나 다른 데이터 타입에서의 동작은 약간 다를 수 있으므로 주의가 필요하다.

python
# 두 숫자 변수를 선언한다.
m = 15
n = 10

# m이 n보다 큰지 확인한다.
is_greater = m > n

# 결과를 출력한다. True가 출력되어야 한다.
print(is_greater)  # 출력: True

< 연산자

'<' 연산자는 "미만"을 판별하는 연산자이다. 왼쪽의 값이 오른쪽 값보다 작을 경우 True를 반환한다. 예를 들어, 숫자 5와 10 중 5가 더 작은지를 검사할 때 사용된다. 이 연산자 역시 문자열이나 다른 데이터 타입에서의 동작에 주의해야 한다.

python
# 두 숫자 변수를 선언한다.
i = 5
j = 8

# i가 j보다 작은지 확인한다.
is_smaller = i < j

# 결과를 출력한다. True가 출력되어야 한다.
print(is_smaller)  # 출력: True

>= 연산자

'>=' 연산자는 "이상"을 판별하는 연산자이다. 왼쪽의 값이 오른쪽 값보다 크거나 같을 경우 True를 반환한다. 예를 들면, 숫자 15와 15가 같거나, 16과 15 중 16이 15보다 큰지를 검사할 때 사용된다.

python
# 두 숫자 변수를 선언한다.
p = 20
q = 20

# p가 q보다 크거나 같은지 확인한다.
is_equal_or_greater = p >= q

# 결과를 출력한다. True가 출력되어야 한다.
print(is_equal_or_greater)  # 출력: True

<= 연산자

'<= 연산자는 "이하"를 판별하는 연산자이다. 왼쪽의 값이 오른쪽 값보다 작거나 같을 경우 True를 반환한다. 예를 들면, 숫자 5와 5가 같거나, 4와 5 중 4가 5보다 작은지를 검사할 때 사용된다.

python
# 두 숫자 변수를 선언한다.
s = 4
t = 5

# s가 t보다 작거나 같은지 확인한다.
is_equal_or_smaller = s <= t

# 결과를 출력한다. True가 출력되어야 한다.
print(is_equal_or_smaller)  # 출력: True

파이썬에서의 관계 연산자는 변수나 값들 사이의 관계를 비교하고 분석할 때 굉장히 유용하다. 이를 통해 조건부의 프로그래밍을 구현하거나 데이터 검증을 수행하는 데 필요한 로직을 작성할 수 있다.

그러나 관계 연산자를 사용할 때 주의해야 할 사항들이 있다:

  1. 데이터 타입: 파이썬은 동적 타입 언어이므로 같은 값이라도 데이터 타입에 따라 결과가 달라질 수 있다. 예를 들어, 숫자 5와 문자열 "5"는 다르다.
  2. 부동소수점 수: 부동소수점 수를 비교할 때는 근사값의 문제로 인해 예상치 않은 결과가 발생할 수 있다. 이를 피하기 위해서는 약간의 오차를 허용하는 방식으로 비교하는 것이 좋다.
  3. 복잡한 객체 비교: 사용자 정의 객체나 복잡한 데이터 구조를 비교할 때는 해당 객체의 비교 메커니즘이 어떻게 구현되어 있는지 잘 알아둘 필요가 있다.

이렇게 주의사항을 지키면서 관계 연산자를 사용하면 프로그래밍에서 더욱 효과적으로 데이터를 분석하고 조건을 판단할 수 있다.

© Copyright 2023 CLONE CODING