파이썬에서 return 문은 함수의 실행을 종료하고 그 결과값을 호출자(caller)에게 되돌려주는 역할을 합니다. 일반적으로 함수의 목적은 입력값을 받아 처리한 후 어떤 결과를 반환하는 것입니다. return 문이 실행되는 순간, 해당 문이 함수의 마지막 줄이 아니더라도 함수의 실행은 즉시 중단됩니다.
이처럼 값을 반환하는 함수는 '생산적인 함수(fruitful functions)'라고 부르기도 합니다.
기본 예제: 두 수의 합 반환하기
def sum(a, b):
return a + b
result = sum(5, 16)
print(result)출력 결과
21
파이썬의 모든 것은 객체다
파이썬에서는 거의 모든 것이 객체(object)입니다. 숫자나 문자열뿐만 아니라 리스트(list), 딕셔너리(dictionary), 튜플(tuple) 같은 자료구조도 모두 객체에 해당합니다. 따라서 파이썬 함수는 이러한 객체들을 그대로 반환할 수 있습니다.
아래 코드는 딕셔너리 객체를 생성하고 반환하는 함수의 예입니다.
예제: 딕셔너리 객체 반환하기
# 이 함수는 딕셔너리를 반환합니다
def foo():
d = dict()
d['str'] = "Tutorialspoint"
d['x'] = 50
return d
print(foo())출력 결과
{'str': 'Tutorialspoint', 'x': 50}정리
함수 내부에서 생성된 객체를 return 문으로 반환하면, 호출자는 해당 객체를 변수에 저장하거나 다른 연산에 활용할 수 있습니다. 이러한 패턴은 데이터를 구조화해서 전달해야 할 때 특히 유용하며, 복잡한 프로그램을 모듈 단위로 나누어 관리하는 데 필수적인 기법입니다.