return과 print는 겉보기에는 비슷해 보일 수 있지만,
완전히 다른 역할을 한다.
return의 역할
- 함수의 결과값을 반환한다.
- 반환된 값은 다른 변수에 저장하거나, 다른 연산에 사용될 수 있다.
- 함수가 호출된 자리에서 값을 전달해준다.
주요 특징:
- return은 함수가 호출된 자리로 값을 돌려준다.
- 함수 내부에서 값을 보여주지 않고, 외부에서 활용하도록 한다.
print의 역할
- 값을 화면에 출력한다.
- 디버깅이나 사용자에게 정보 전달을 목적으로 사용된다.
- 반환값은 없으며 단순히 값을 출력할 뿐이다.
주요 특징:
- print는 값을 보여주는 데 그치며, 함수 외부에서 사용할 값으로 반환되지 않는다.
차이점 비교
구분 | return | |
---|---|---|
목적 | 값을 함수 외부로 돌려줌 | 값을 화면에 출력함 |
결과 사용 | 반환된 값을 변수에 저장하거나 연산 가능 | 결과를 저장하거나 연산 불가 |
종료 여부 | return 을 만나면 함수 실행 종료 |
함수 실행은 계속 진행됨 |
분류 | 키워드(제어문) | 내장 함수(Built-in Function) |
설명 | 함수의 결과를 반환하고 실행을 종료함 | 값을 출력하는 기능 |
비유로 이해하기
- return: 물건을 건네주는 것 (내가 가져다 쓸 수 있음).
- print: 누군가에게 물건을 보여주는 것 (보기만 가능, 가져갈 수 없음).
더 쉽게 비유하자면
- 함수는 요리를 만드는 주방이고,
- return은 완성된 요리를 손님(외부)에게 내보내는 것이다.
- print는 주방에서 요리가 완성된 모습을 보여주는 것에 가깝다.
결론적으로, 둘 다 함수와 함께 쓰이지만,
역할과 분류가 다르다!
'📖TIL(Today I Learned)' 카테고리의 다른 글
첫 WIL 1 주 차) 무사히 끝낸 스터디 발표회 (6) | 2024.11.29 |
---|---|
TIL13일 차) 전역 변수와 지역 변수 (0) | 2024.11.29 |
TIL 11일 차) 💫 programmers 코딩테스트 8문제 오답 풀이 (1) | 2024.11.27 |
TIL 10일 차)🔥초보자를 위한 파이썬 20문제 오답 풀이 (1) | 2024.11.26 |
TIL 9일 차) 파이썬 컬렉션 자료형 - 리스트, 튜플, 딕셔너리, 셋 (0) | 2024.11.25 |