이처럼 result를 출력하면 1 + 3의 수행 결과인 4가 나오는 것을 알 수 있습니다. 이 result는 다음과 같이 다시 활용할 수도 있습니다.
> result2 = add(result, 5)
> print(result2)
9
하지만 단순히 result 변수에 결과를 담아 print() 함수로 출력하기만 한다면 변수에 저장하는 과정을 거치지 않아도 됩니다. add(1, 3)이 이미 호출 결과를 담고 있기에 변수를 만들지 않고도 바로 출력할 수 있습니다.
> print(add(1, 3))
4
이렇게 함수 내에서 사용하는 return은 실행 영역으로 결과를 반환하는 역할이지만 동시에 ‘함수를 종료한다’는 의미도 있습니다. 물론 return을 사용하지 않고도 함수는 더 이상 실행할 코드가 없으면 정상적으로 종료됩니다.
> def print_hello():
> print("Hello")
>
> print_hello()
Hello