비교 연산자

금융을 위한 중급 Python

Kennedy Behrman

Data Engineer, Author, Founder

Python 비교 연산자

  • 동등: ==,!=
  • 대소: <,>,<=,>=
금융을 위한 중급 Python

동등 연산자 vs 할당

동등 비교: ==

값 할당: =

금융을 위한 중급 Python

동등 연산자 vs 할당

13 == 13
True
count = 13
print(count)
13
금융을 위한 중급 Python

동등 비교 대상

  • datetime
  • 숫자(실수, 정수)
  • 딕셔너리
  • 문자열
  • 기타 대부분
금융을 위한 중급 Python

datetime 비교

date_close_high = datetime(2019, 11, 27)
date_intra_high = datetime(2019, 11, 27)
print(date_close_high == date_intra_high)
True
금융을 위한 중급 Python

딕셔너리 비교

d1 = {'high':56.88, 'low':33.22, 'closing':56.88}
d2 = {'high':56.88, 'low':33.22, 'closing':56.88}
print(d1 == d2)
True
d1 = {'high':56.88, 'low':33.22, 'closing':56.88}
d2 = {'high':56.88, 'low':33.22, 'closing':12.89}
print(d1 == d2)
False
금융을 위한 중급 Python

서로 다른 타입 비교

print(3 == 3.0)
True
print(3 == '3')
False
금융을 위한 중급 Python

같지 않음 연산자

print(3 != 4)
True
print(3 != 3)
False
금융을 위한 중급 Python

대소 비교 연산자

  • 미만 <
  • 이하 <=
  • 초과 >
  • 이상 >=
금융을 위한 중급 Python

미만 연산자

print(3 < 4)
True
print(3 < 3.6)
True
print('a' < 'b')
True
금융을 위한 중급 Python

미만 연산자

date_close_high = datetime(2019, 11, 27)
date_intra_high = datetime(2019, 11, 27)
print(date_close_high < date_intra_high)
False
금융을 위한 중급 Python

이하 연산자

print(1 <= 4)
True
print(1.0 <= 1)
True
print('e' <= 'a')
False
금융을 위한 중급 Python

초과 연산자

print(6 > 5)
print(4 > 4)
True
False
금융을 위한 중급 Python

이상 연산자

print(6 >= 5)
print(4 >= 4)
True
True
금융을 위한 중급 Python

타입 간 대소 비교

print(3.45454 < 90)
True
print('a' < 23)
<hr />----------------------------------------------
TypeError      Traceback (most recent call last)
...
TypeError: '<' not supported between instances of 'str' and 'int'
금융을 위한 중급 Python

연습해 봅시다!

금융을 위한 중급 Python

Preparing Video For Download...