#29-파이썬 기초 실습 - 비교연산자 - 2
2020. 3. 11. 07:58ㆍAI & BigData/Python Basics
파이썬 기초 실습 - 비교연산자 - 2
관계(비교) 연산자
>, >=, <, <=, ==, != 연산자는 비교연산자 - 1 에서 실습
관계 연산자를 통한 자료형 비교
# 1은 2보다 작고 2는 3보다 작아서 True를 반환한다.
1 < 2 < 3
True
# 1은 3보다 작고 3은 2보다 크기 때문에 False를 반환한다.
1 < 3 < 2
False
# 문자열은 아스키코드로 비교 하기 때문에 False를 반환한다.
'a' > 'b'
False
print(f" 'a' = {ord('a')}")
print(f" 'b' = {ord('b')}")
'a' = 97
'b' = 98
'a' > 'A'
True
print(f" 'a' = {ord('a')}")
print(f" 'A' = {ord('A')}")
'a' = 97
'A' = 65
# 아스키코드 비교를 통해서 abcd의 숫자가 커서? 모두 더해서? True가 반환되는것 같다.
'abcd' > 'abc'
True
print(f" 'a' = {ord('a')}")
print(f" 'b' = {ord('b')}")
print(f" 'c' = {ord('c')}")
print(f" 'd' = {ord('d')}")
'a' = 97
'b' = 98
'c' = 99
'd' = 100
# abcd 가 abd 보다 크다는 False가 반환 되었다.
# abc의 c 와 abd의 d와 비교를 해서. 아마 d가 크다고 False를 반환 한것 같다... 더하는것은 아닌듯..
'abcd'>'abd'
False
# 하나씩 순서대로 비교를 해서 크기를 비교 하는것 같다.
'a1b1c2'>'a1b1c1'
True
# 숫자도 문자열 이지만 1234 와 123은 1234가 크기 때문에 True를 반환한다.
# 문자열은 아스키코드를 비교한다.
'1234' > '123'
True
# 문자열은 왼쪽에서 부터 하나씩 비교를 해가면서 크기를 비교한다.
# 3과 4를 비교해서 큰 값이 오른쪽이기 때문에 False를 반환한다.
'1234' > '124'
False
type([1, 2, 3, 4])
list
# 리스트 값을 비교해 봤습니다.
# '1234' > '123' 과 같아서 왼쪽이 크기 때문에 True를 반환했습니다.
[1, 2, 3, 4] > [1, 2, 3]
True
# 위에서 테스트한.
# '1234' > '124' 와 같아서 False를 반환합니다.
[1, 2, 3, 4] > [1, 2, 4]
False
# False 맨 앞의 값만 비교해서 출력 합니다.
[10, 9, 8000] > [70, 6, 50]
False
# 1,2,3의 내용이 같아서 True가 반환됩니다.
[1, 2, 3] == [1, 2, 3]
True
# 전혀 달라서 False 가 출력되었습니다.
[4, 1, 2] == [1, 2, 4]
False
'AI & BigData > Python Basics' 카테고리의 다른 글
#32-파이썬 기초 실습 - 비트연산자 (0) | 2020.03.14 |
---|---|
#31-파이썬 기초 실습 - 멤버쉽 연산자 (0) | 2020.03.13 |
#28 - 파이썬 기초 실습 - 비교연산자 - 1 (0) | 2020.03.11 |
#27-파이썬 기초 실습 - 문자열 연산자 (0) | 2020.03.11 |
배우고 싶은 한글... (0) | 2020.02.25 |