앞에서 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 문은 개별 조건에 들어 있으므로 오직 하나만 실행된다.