코드를 실행하면 plus() 함수 내부에서 변수 result에 1335가 저장되지만, 함수 외부에서 result의 값에 접근할 수 있는 방법이 없습니다. 그래서 사용자 정의 함수 내부에서 만들어진 값을 함수 외부에 알려 주는 기능이 필요합니다. 이때 return을 사용합니다. return 옆에 값이나 변수를 작성하면 해당 값을 함수 외부에 전달합니다. 다음 코드를 실행해 봅시다.
def plus(num1, num2):
result = num1 + num2
return result
print(plus(486, 849))
실행결과
1335
print() 함수 안의 plus(486, 849)가 실행되어 plus() 함수를 호출합니다. 호출된 plus() 함수는 486과 849를 인자로 받아 더합니다. 그런 다음 num1 + num2의 계산 결과인 1335를 result 변수에 저장합니다. return result는 변수 result에 저장된 값을 돌려준다는 의미이므로 plus() 함수를 호출한 곳으로 값 1335를 전달합니다. 따라서 plus(486, 849)를 실행한 결과는 1335가 됩니다. 이를 print() 함수로 출력하므로 실행결과로 1335가 출력됩니다.