19.1 조건식
5.4 조건부 실행에서 조건문을 살펴봤다. 조건문은 두 가지 값 중에 하나를 선택할 때 사용된다. 예를 들어 보자.
if x > 0:
y = math.log(x)
else:
y = float('nan')
이 문장은 x가 양수인지 검사한다. x가 양수이면 math.log를 계산한다. x가 양수가 아니면 math.log는 ValueError를 일으킬 것이다. 프로그램이 중단되지 않게 하려면 “NaN”을 생성하면 된다. NaN은 “Nat a Number(숫자가 아니다)”를 뜻하는 특별한 부동소수점이다.
조건식(conditional expression)을 사용하면 위 문장을 더 간결하게 작성할 수 있다.
y = math.log(x) if x > 0 else float('nan')