파이썬을 포함한 많은 프로그래밍 언어에서 함수는 특정 작업을 수행하고, 그 결과를 전달합니다. 이때 함수가 전달하는 결과를 다루는 방식은 크게 두 가지로 나눌 수 있습니다: 바로 **print**와 **return**입니다.
print는 결과를 화면에 출력하는 데 사용되고, return은 함수가 값을 반환해 다음 작업에 활용되도록 합니다. 초보 개발자들이 흔히 혼동하는 이 두 가지의 차이는 단순히 화면에 결과를 표시하는 것과 실제로 값을 함수 외부로 전달하는 차이에서 비롯됩니다.
이 글에서는 print와 return의 차이를 명확히 알아보고, 각각이 어떤 상황에서 적합한지 살펴봅시다.
1. Return(반환) 이란?
Retrun(반환) 은 value 값을 반환해주는 함수이다.
2. print 와 return의 차이점
print 는 화면에 찍어내는 일만 하는 특징을 가졌고,
return 은, 화면에 어떤 값을 찍어내지 않더라도 특정한 값을 가지도록 만들어진 함수이다.
이런식으로, print 는 출력만 하는 기능을 가졌기 때문에 'print(p_result)' 라고 명령을 실행하면, print는 결과로 'none' 을 내보낸다.
Return 은 특정 값 (2,3) 을 새로운 변수 'r_result'로 반환해, print 결과값으로 '5' 가 출력되게 된다.
3. Return (반환)의 특징
파이썬에서 뭔가를 return 하게 되면, 그 function은 종료가 된다.
하나의 function에서 return 은 오직 한 개 값만 return 할 수 있다.
return 으로 결과 값을 반환해주면, 그 결과값이 반환되서 변수에 담아서 사용할 수 있다.
= return 에서 function이 종료되기 때문에, return 이하의 함수는 무시된다.
4. 결론
print와 return, 상황에 맞는 선택이 중요하다
print와 return은 코드 작성에서 서로 다른 역할을 합니다. print는 결과를 사용자에게 즉각적으로 보여주는 데 유용하지만, 함수 외부에서 결과를 재사용할 수 없다는 한계를 가집니다. 반면, return은 값을 반환하여 다른 함수나 변수와 연계해 사용함으로써 코드의 재사용성과 유연성을 높입니다.
결국, 어떤 방식이 더 적합한지는 코드를 작성하는 목적과 상황에 따라 달라집니다. 간단한 디버깅 작업이나 결과 확인에는 print가 유용하지만, 복잡한 계산 결과를 저장하거나 활용하려면 return을 선택해야 합니다.
이제 print와 return의 차이를 확실히 이해했으니, 상황에 맞는 적절한 도구를 선택하여 더 나은 코드를 작성해보세요. 작은 차이를 아는 것이 더 큰 프로그래밍 능력을 만듭니다!