더북(TheBook)

앞에서 return 문을 봤지만, 결과가 있는 함수에서는 return 문에 표현식이 들어간다. 이 문장은 이 함수에서 즉시 복귀하며 다음 표현식을 반환값으로 사용하라는 뜻이다. 표현식에는 복잡한 표현도 가능하고, 따라서 area 함수도 더 간결하게 작성할 수도 있다.

def area(radius):

return math.pi * radius**2

다른 한편으로 임시 변수(temporary variable)가 있으면 디버깅도 더 쉬워진다.

때때로 return 문을 여러 개 쓸 수도 있는데, 이때는 조건문의 각 브랜치에 하나씩 쓴다.

def absolute_value(x):

if x < 0:

return -x

else:

return x

return 문은 개별 조건에 들어 있으므로 오직 하나만 실행된다.

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