비교연산자

 

비교연산자의 종류입니다.

 

연산자 의미
a > b a가 b보다 크면 True
a >= b a가 b보다 크거나 같으면 True
a < b a가 b보다 작으면 True
a <= b a가 b보다 작거나 같으면 True
a == b a와 b가 같으면 True
a != b a와 b가 다르면 True
a is b a와 b가 같은 객체이면 True
a is not b a와 b가 다른 객체이면 True (is의 반대)

 

비교 연산자의 판단 결과는 True, False를 이용해 나타냅니다.

 

a=5
b=2

# 결과>>True
print(a > b)

# 결과>>True
print(a >= b)

# 결과>>False
print(a < b)

# 결과>>False
print(a <= b)

 

a=5
b=2
c=2.0
d='Test'
e='test'

# 결과>>False
print(a == b)

# 결과>>True
print(a != b)

print(type(b)) # 결과>><class 'int'>
print(type(c)) # 결과>><class 'float'>

# 결과>>True
print(b == c)

# 결과>>False
print(d == e)

# 결과>>True
print(d != e)

==와 !=은 객체의 값을 비교합니다.

 

객체의 type이 다르면 두 객체는 다른 것입니다.
하지만 숫자형인 경우 같은 숫자라면 모두 같은 숫자로 판별됩니다.

 

b가 int형으로 2이고 c가 float형으로 2.0이지만 ==을 통해 비교했을 때 True인 것을 통해 알 수 있습니다.

 

문자열은 비교할 때 단어가 같아도 대소문자가 다르면 다른 문자열로 판단합니다.

 

d가 Test이고 e가 test인데 ==을 통해 비교했을 때 False인 것을 통해 알 수 있습니다.

 

b=2
c=2.0
d=2.0

print(type(b)) # 결과>><class 'int'>
print(type(c)) # 결과>><class 'float'>
print(type(d)) # 결과>><class 'float'>

print(id(b)) # 결과>>1430701776
print(id(c)) # 결과>>1799145593160
print(id(d)) # 결과>>1799145593160

# 결과>>False
print(b is c)

# 결과>>True
print(b is not c)

# 결과>>True
print(c is d)

is와 is not은 객체를 비교합니다.

 

객체를 비교하는 것은 id() 함수를 통해 할 수 있습니다.
id() 함수는 객체 고유 값(메모리 주소)을 알려주는데 이는 실행시마다 바뀝니다.

 

b가 2이고 c가 2.0인데 is를 통해 비교했을 때 False인 것을 통해 알 수 있습니다.

id() 함수의 값이 다르고 b는 정수 객체이고 c는 실수 객체여서 다른 객체이기 때문입니다.

 

 

c는 2.0이고 d도 2.0인데 id() 함수를 통한 값을 보면 서로 같은 것을 알 수 있습니다.

또한 is를 통해 비교했을 때 True인 것을 알 수 있습니다.

 

+ Recent posts