본문으로 건너뛰기
실습하기

다양한 유형의 함수 리턴 방법

함수는 반환(Return) 유형에 따라 다음과 같이 3가지 유형으로 나뉩니다.


결과 반환 없이 함수 종료하기

return 키워드가 없는 함수를 호출하면 None이 반환됩니다.

함수가 결과값을 단순히 print로 출력만 하고, 명시적으로 값을 반환하지 않을 때 사용합니다.

결과 반환 없는 함수 예시
# 메시지를 출력하는 함수
def print_message(message):
# return 없이 종료되면 None 반환
print(message)

result = print_message("안녕하세요")

# None 출력
print(result)

값을 반환하고 호출한 위치로 돌아가기

return 키워드 뒤에 값을 지정하면 해당 값이 반환됩니다.

코드의 흐름은 반환된 결과와 함께 호출한 위치로 돌아갑니다.

자료와 함께 리턴하는 함수 예시
def add(x, y):
# add 함수를 호출한 위치로 돌아가며 계산 결과를 반환
return x + y

# 3 + 5 = 8
result = add(3, 5)
print(result)

값을 반환하지 않고 함수 종료하기

return 키워드만 사용하면 함수는 실행을 멈추고 None을 반환합니다.

이러한 방식은 특정 조건에서 함수 실행을 즉시 종료할 때 유용합니다.

num이 음수일 때 함수 종료
def check_number(num):
if num < 0:
return
print("양수입니다.")

result1 = check_number(-1)
print(result1) # None

result2 = check_number(1)
print(result2) # 양수입니다.

위 코드 예시는 num이 음수일 때 return 키워드만 사용하여 함수를 즉시 종료하고 None을 반환합니다.

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!