비교연산자
비교연산자의 종류입니다.
연산자 | 의미 |
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인 것을 알 수 있습니다.
'Python > 파이썬 기초' 카테고리의 다른 글
파이썬_기초 17_주석 (0) | 2020.04.11 |
---|---|
파이썬_기초 16_논리연산자 (0) | 2020.04.10 |
파이썬_기초 14_산술연산자 (0) | 2020.04.10 |
파이썬_기초 13_insert(), remove(), pop(), count() (0) | 2020.04.09 |
파이썬_기초 12_append(), sort(), reverse() (0) | 2020.04.09 |