함수에서
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
'파이썬 > 파이썬(python) 초급' 카테고리의 다른 글
[11-1 파이썬] 블랙잭 게임 만들기(블랙잭 게임 규칙 알기) (0) | 2022.08.19 |
---|---|
[10-6 파이썬] 계산기 만들기 1단계(딕셔너리에 함수 넣기) (3) | 2022.08.19 |
[10-4 파이썬] 독스트링, Docstrings 하는 일 (0) | 2022.08.18 |
[10-3 파이썬] 윤년 파이썬 실전 예제, 함수 return (0) | 2022.08.18 |
[10-2 파이썬] 함수 조기 return 리턴 (0) | 2022.08.18 |