이 문장은 영어처럼 읽을 수 있다. “x가 0보다 크다면 y는 로그 x를 갖고, 그렇지 않으면 NaN을 갖는다”
재귀함수도 조건식으로 재작성할 수 있을 때가 있다. 예를 들어 재귀 버전의 factorial을 살펴보자.
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
다음과 같이 재작성할 수 있다.
def factorial(n):
return 1 if n == 0 else n * factorial(n-1)