더북(TheBook)

19.1 조건식

5.4 조건부 실행에서 조건문을 살펴봤다. 조건문은 두 가지 값 중에 하나를 선택할 때 사용된다. 예를 들어 보자.

if x > 0:

y = math.log(x)

else:

y = float('nan')

이 문장은 x가 양수인지 검사한다. x가 양수이면 math.log를 계산한다. x가 양수가 아니면 math.logValueError를 일으킬 것이다. 프로그램이 중단되지 않게 하려면 NaN을 생성하면 된다. NaNNat a Number(숫자가 아니다)를 뜻하는 특별한 부동소수점이다.

조건식(conditional expression)을 사용하면 위 문장을 더 간결하게 작성할 수 있다.

y = math.log(x) if x > 0 else float('nan')

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