더북(TheBook)

다음 예를 살펴보자.

if not (age > 12 and age < 20):
    print('당신은 십대가 아니다.')

그런데 이 코드를 파이썬에서 제공하는 지름길을 이용하여 다르게 작성하는 방법이 있다. 다음과 같이 작성해 보자.

if not (12 < age < 20):
    print('당신은 십대가 아니다.')

우리가 아는 한 이 방법은 파이썬에서만 제공하는 독특한 문법이다. 최소한 파이썬 3.0을 사용한다면 이 예제는 잘 동작할 뿐만 아니라, 소괄호 기호(())를 제거할 수도 있다. 왜냐하면 not 논리 연산자는 연산자로서 낮은 우선순위를 가져가기 때문이다.11

 

 


11 역주 그렇다 하더라도 소괄호 기호로 우선순위를 명시적으로 표기하는 것이 좋다.

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