기타/What I Learned

[TIL] return

가죽방패 2021. 12. 21. 12:59

※ return

- return은 함수내부에서 사용되는 키워드로 return 이 수행되면 특정 값을 호출원으로 돌려주며 함수가 종료된다. 이를 흔히 함수가 값을 반환(리턴)한다라고 표현하기도 한다. 함수에 return이 없다면 함수 종료시에 기본적으로는 None 객체가 반환이 된다. 즉, 파이썬의 함수는 언제나 값을 반환한다는 것이다.

def Test():
	x = 1
print(Test())
# 출력 결과
None

좀 더 이해하기 쉽게 다른 예시를 보자면 다음과 같다.

def returnTest(a,b,c,d):
    print(a+b)
    return b+c
    print(c+d)

returnTest(1,2,3,4)
# 출력 결과
3
5

위 예시는 2번과 3번라인은 함수를 호출했을때 정상적으로 수행하고 결과까지 출력하지만 그 뒤에 있는 4번라인은 수행되지 않아 결과도 출력하지 않는다. 또한, returnTest(a,b,c,d) 에서 a,b,c,d가 외부에서 전달되는 실인수이며 return b+c가 반환 값이라고 볼 수 있다. print(a+b)는 단지 출력한 결과값이라는 것을 알아야 한다.