더북(TheBook)

결과를 살펴보면 5 > 17 >= 1는 참이므로 True가 출력되었고 9 < 1, 4 <= 1는 거짓이므로 False가 출력되었습니다. 이처럼 비교 연산자의 결과는 참, 거짓(True, False) 같은 boolean 타입의 자료형으로 나타납니다.

부등호를 이용한 비교 연산은 같은 종류의 자료형끼리만 비교 연산이 가능한 점을 기억하길 바랍니다.

> print('3' > 1)
(...)
TypeError: '>' not supported between instances of 'str' and 'int'

조금 응용해 보면 다음과 같이 부등호를 두 개 이상 사용한 연산도 가능합니다.

> print(5 > 3 > 1)
> print(3 < 1 < 7)
True
False

첫 줄을 보면 ‘5가 3보다 크고 3은 1보다 크다’는 참이므로 True가 출력되지만 그다음 줄을 보면 ‘3은 1보다 작고 1은 7보다 작다’는 거짓이므로 False가 출력됩니다. 여기서 중요한 점은 ‘1은 7보다 작다’는 참이지만 ‘3은 1보다 작다’는 거짓이므로 전체 비교 결과는 거짓이며, 하나의 비교라도 거짓이면 전체가 거짓이 된다는 것입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.