더북(TheBook)

4.2.14 연결된 비교 연산자를 사용한다

이 작지만 멋진 트릭은 작업량을 줄여 주는 동시에 코드의 가독성을 좋게 해 준다.

다음 코드는 일반적인 if 문의 조건을 작성하는 방식이다.

if 0 < x and x < 100:
    print('x is in range.')

하지만 이 코드는 다음과 같이 짧게 변경할 수 있다.

if 0 < x < 100:     # 연결된(chained) 비교 연산자 사용
    print('x is in range.')

우리는 이 기능을 더 폭넓게 사용할 수 있다. 비교 대상의 개수는 제한이 없으며 ==, <, <=, >, >=를 포함한 모든 표준 비교 연산자를 사용할 수 있다. 화살표 방향은 동일한 방향을 바라볼 필요도 없고, 어떤 순서로도 나열할 수 있다. 그래서 다음과 같은 코드를 작성할 수 있다.

a, b, c = 5, 10, 15
if 0 < a <= c > b > 1:
    print('All these comparisons are true!')
    print('c is equal or greater than all the rest!')
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.