더북(TheBook)

return 키워드를 사용하면 return 이후 나오는 값이나 변수를 함수를 실행한 영역으로 전달하게 됩니다. 이렇게 return을 사용하면 다음 프로세스처럼 호출과 반환이 수행됩니다.

▲ 그림 2-22 함수의 호출과 결과 반환 과정

즉, 함수 내부에 존재하는 return param1 + param2param1 + param2의 결과를 호출 영역으로 전달하는 것입니다. 하지만 코드를 실행해 보면 반환한 값은 출력되지 않습니다. 반환한 값은 어디서 확인할 수 있을까요?

그림 2-22에서 세 번째 흐름에 해당하는 내용을 보면 param1 + param2 결과를 반환한다고 설명하면서 화살표가 add(1, 3)을 가리키고 있습니다. 이 의미는 함수 내에서 return을 사용하면 add(1, 3) 코드가 함수를 호출하는 것뿐만 아니라 함수 수행이 끝나면서 반환 결과를 얻어 오는 역할까지 한다는 것입니다. 이를 확인하고자 add(1, 3)result라는 변수에 담아 출력해 보겠습니다.

> result = add(1, 3)
> print(result)
4
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.