상세 컨텐츠

본문 제목

[파이썬] return과 print의 차이

공부/파이썬

by 김지똥 2024. 8. 26. 10:13

본문

항상 return에 대해서 이해가 되지 않는 부분이 있었다.

 

print를 쓰면 되는 데 굳이 return을 쓰는 이유는??

 

return이 값을 반환한다고 하는데 그게 무슨 이야긴지 전혀 알 수 었었다.

 

그로 인하여 그에 대해 정확히 알아보고자 이 글을 작성하게 되었다.

 

1. return

  • 역할: return 키워드는 함수에서 값을 반환하는 데 사용된다. 함수가 호출된 곳으로 값을 돌려주며, 이 값을 함수 밖에서 사용할 수 있다.
  • 위치: return은 함수 내부에서만 사용된다.
  • 함수 종료: return 키워드를 만나면 함수는 즉시 종료된다. return 뒤에 오는 코드는 실행되지 않는다.( 뒤에 오는 코드를 dead code 라고 부른다)
  • 용도: 주로 함수가 어떤 값을 계산하거나 처리한 결과를 호출자에게 돌려줄 때 사용된다.

 

2. print

  • 역할: print는 값을 출력하는 데 사용됩니다. 주로 디버깅이나 사용자가 결과를 볼 수 있도록 출력하는 용도로 사용된다.
  • 위치: 어디서든 사용할 수 있으며, 함수 내부와 외부 모두에서 사용 가능하다.
  • 반환 값: print는 값을 반환하지 않으며, 단지 콘솔에 출력만 한다.
  • 용도: 주로 값이나 메시지를 출력할 때 사용된다.

 

주요 차이점 요약

  1. 목적: return은 함수의 결과를 반환하기 위한 것이고, print는 값을 콘솔에 출력하기 위한 것이다.
  2. 위치: return은 함수 내에서 사용되며, 함수 밖으로 값을 반환하고, print는 어디서나 사용되어 값을 출력할 수 있다.
  3. 함수 종료: return은 함수 실행을 종료시키지만, print는 단순히 값을 출력하고 함수 실행을 계속하게 한다.
  4. 반환 값: return은 값을 반환하지만, print는 아무것도 반환하지 않는다.

흠..잘 이해가 안 된다

'공부 > 파이썬' 카테고리의 다른 글

#12. 백준 2164번 (python)  (0) 2025.02.06
Optimization Methods in Finance Chapter 1.2  (2) 2024.10.27
#11. 백준 11718번 (python)  (0) 2024.08.10
#10. 백준 5622번 (python)  (1) 2024.08.07
#9. 백준 11654번 (python)  (0) 2024.03.01

관련글 더보기