Python

[python][basic] 함수 return값 이해하기

return값

함수는 값을 입력받아(input) 어떠한 처리를 통해서 결과 값(output)을 내놓고 종료된다. 함수가 수행되고 난 후 그 함수에서 처리한 결과값을 반환(리턴)하고 종료하는 경우가 많은데 이를 return값이라 한다.

함수는 한 개 이상의 값을 리턴할 수 있으며, 리턴값이 없을 수도 있다. 리턴값이 없는 경우는 return없이 함수 코드를 마무리 해도 된다. 리턴 값이 여러개인 경우에는 튜플로 리턴값을 만들어 리턴한다. 

def reverse(x,y,z):
	return z,y,x
    
ret = reverse(1,2,3)
print(ret) # (3,2,1)이 출력됨

r1, r2, r3 = reverse('a','b','c')
print(r1); print(r2); print(r3) #'c','b','a'순으로 출력됨

위처럼 리턴 값이 여러 개인 경우에는 튜플로 리턴값을 만들어 리턴하기 때문에 튜플의 요소 개수만큼 나누어서 리턴값을 개별적으로 받을 수 있다.