📖TIL(Today I Learned)

TIL12일 차) ♻ return과 print의 차이

highcat 2024. 11. 28. 20:03

 

 

 

return과 print는 겉보기에는 비슷해 보일 수 있지만,
완전히 다른 역할을 한다.



return의 역할

  • 함수의 결과값을 반환한다.
  • 반환된 값은 다른 변수에 저장하거나, 다른 연산에 사용될 수 있다.
  • 함수가 호출된 자리에서 값을 전달해준다.

 
 

주요 특징:

  • return은 함수가 호출된 자리로 값을 돌려준다.
  • 함수 내부에서 값을 보여주지 않고, 외부에서 활용하도록 한다.

print의 역할

  • 값을 화면에 출력한다.
  • 디버깅이나 사용자에게 정보 전달을 목적으로 사용된다.
  • 반환값은 없으며 단순히 값을 출력할 뿐이다.

 
 
 

주요 특징:

  • print는 값을 보여주는 데 그치며, 함수 외부에서 사용할 값으로 반환되지 않는다.

차이점 비교

구분 return print
목적 값을 함수 외부로 돌려줌 값을 화면에 출력함
결과 사용 반환된 값을 변수에 저장하거나 연산 가능 결과를 저장하거나 연산 불가
종료 여부 return을 만나면 함수 실행 종료 함수 실행은 계속 진행
분류 키워드(제어문) 내장 함수(Built-in Function)
설명 함수의 결과를 반환하고 실행을 종료 값을 출력하는 기능

 

 

 


 

비유로 이해하기

  • return: 물건을 건네주는 것 (내가 가져다 쓸 수 있음).
  • print: 누군가에게 물건을 보여주는 것 (보기만 가능, 가져갈 수 없음).

더 쉽게 비유하자면

  • 함수는 요리를 만드는 주방이고,
  • return은 완성된 요리를 손님(외부)에게 내보내는 것이다.
  • print는 주방에서 요리가 완성된 모습을 보여주는 것에 가깝다.

 

 

결론적으로, 둘 다 함수와 함께 쓰이지만,
역할과 분류가 다르다!