파이썬/파이썬(python) 초급

[10-5 파이썬] print와 return 차이, print vs return, 출력 vs 반환, 출력 vs 리턴

Olivia-BlackCherry 2022. 8. 18. 23:12

함수에서 

print()를 사용할 때와

return을 사용할 때 

 

함수를 실행해보면

콘솔창 화면이 똑같은 경우가 있다. 

 

하지만 print()와 return의 쓰임새는 차이가 있다. 

print()와  return의 다른 점과 용도에 대해 알아보자.

 

이 게시글에서

 return(출력=반환)으로

print(출력, 인쇄)으로 해석했지만,,

 

사실 출력, 출력값, 리턴, 리턴값 이라는 용어 자체가

영어를 번역해서 온 것이기 때문에

다소 헷갈린다..

 

이번 게시글에서는 용어에 집중하기보다는,

print()함수와 return의 차이에 집중하여

 

차후 함수를 만들 때,

출력으로 print()함수를 쓸지, return을 쓸 지에 대해

고민해보는 시간이 되었으면 한다.

 

 

print()  vs  return

 

1. 하는 일

return_add 함수와, print_add 함수를 보자.

return_add 함수는 매개변수 n1와 n2를 더한 값을 리턴하고

print_add 함수는 매개변수 n1와 n2를 더한 값을 프린트한다.

 

 

2. 콘솔창 화면

n1 = 1

n2 = 3이므로

n1 + n2 = 4이다.

 

return_add 함수는 4를 리턴하고

print_add 함수는 4를 프린트한다고 했으므로

 

각 함수를 호출했을 때, 

콘솔창에 찍히는 숫자는 4로 동일하다.

 

 

3. return vs print

비록

콘솔창에 찍히는 숫자가 같다고 하더라도, 

그 의미는 엄연히 다르다.

 

return값은 그 함수의 리턴값(=반환값)이 된다.

어떻게 보면, 그 함수 자체를 대신한다고 말할 수도 있겠다.

return_add (1,3) =4

 

반면,

print()는 리턴값과 관계없이 

단순히 화면에 인쇄하듯 출력해주는 것일 뿐이다.

리턴값과는 관계가 없다.

 

실제로

print_add(1,3)의 리턴값은 없다. 

return이 없었기 때문이다.

print_add(1,3) = None