return 키워드를 사용하면 return 이후 나오는 값이나 변수를 함수를 실행한 영역으로 전달하게 됩니다. 이렇게 return을 사용하면 다음 프로세스처럼 호출과 반환이 수행됩니다.
▲ 그림 2-22 함수의 호출과 결과 반환 과정
즉, 함수 내부에 존재하는 return param1 + param2가 param1 + param2의 결과를 호출 영역으로 전달하는 것입니다. 하지만 코드를 실행해 보면 반환한 값은 출력되지 않습니다. 반환한 값은 어디서 확인할 수 있을까요?
그림 2-22에서 세 번째 흐름에 해당하는 내용을 보면 param1 + param2 결과를 반환한다고 설명하면서 화살표가 add(1, 3)을 가리키고 있습니다. 이 의미는 함수 내에서 return을 사용하면 add(1, 3) 코드가 함수를 호출하는 것뿐만 아니라 함수 수행이 끝나면서 반환 결과를 얻어 오는 역할까지 한다는 것입니다. 이를 확인하고자 add(1, 3)을 result라는 변수에 담아 출력해 보겠습니다.
> result = add(1, 3)
> print(result)
4