더북(TheBook)

이 문장은 영어처럼 읽을 수 있다. x0보다 크다면 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)

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