Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 return 문 완벽 정리 – 함수에서 값 반환하기

파이썬에서 return 문은 함수의 실행을 종료하고, 선택적으로 표현식(expression)의 결과값을 함수를 호출한 쪽(caller)에 되돌려주는 역할을 합니다.

만약 return 뒤에 아무런 인자도 붙지 않으면, 자동으로 None을 반환합니다. 즉, returnreturn None은 완전히 동일하게 동작합니다.

기본 문법

return [표현식]

예제

지금까지 살펴본 예제들은 값을 반환하지 않는 함수들이었습니다. 아래 예제처럼 함수에서 계산된 값을 반환할 수 있습니다.

#!/usr/bin/python3

# 함수 정의
def sum(arg1, arg2):
    # 두 매개변수를 더한 뒤 반환합니다.
    total = arg1 + arg2
    print("함수 내부 : ", total)
    return total

# sum 함수 호출
total = sum(10, 20)
print("함수 외부 : ", total)

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

함수 내부 : 30
함수 외부 : 30

return 문의 주요 특징

  • 즉시 종료: return 문이 실행되는 순간 함수는 즉시 종료되며, 이후에 작성된 코드는 실행되지 않습니다.
  • 반환값 생략 가능: 반환할 값이 없다면 return만 단독으로 사용할 수 있으며, 이 경우 None이 반환됩니다.
  • 여러 값 반환: 파이썬에서는 return a, b 형태로 여러 값을 동시에 반환할 수 있으며, 실제로는 튜플(tuple)로 묶여 전달됩니다.
  • 조기 탈출(early exit): 조건문과 함께 사용하면 특정 조건에서 함수 실행을 미리 중단하는 용도로 활용할 수 있습니다.

여러 값 반환 예제

def calculate(a, b):
    addition = a + b
    multiplication = a * b
    return addition, multiplication

result = calculate(5, 3)
print(result)          # (8, 15)
print(type(result))    # <class 'tuple'>

이처럼 return 문은 함수가 처리한 결과를 외부로 전달하는 핵심 도구입니다. 함수를 재사용 가능하고 모듈화된 코드로 만들기 위해서는 반환값을 적절히 설계하는 것이 매우 중요합니다.