태지쌤

로봇 & 코딩교육 No.1 크리에이터

파이썬

[파이썬 문법] return(반환)과 print(출력)의 차이점

태지쌤 2025. 6. 24. 21:06
반응형

https://link.coupang.com/a/cA1vw7

 

Do it! 점프 투 파이썬 - 프로그래밍 언어 | 쿠팡

현재 별점 4.7점, 리뷰 142개를 가진 Do it! 점프 투 파이썬! 지금 쿠팡에서 더 저렴하고 다양한 프로그래밍 언어 제품들을 확인해보세요.

www.coupang.com

 

AI 활용

 

안녕하세요! 오늘은 파이썬을 배우면서 많은 분들이 헷갈려하시는

return(반환)과 print(출력)의 차이점에 대해 쉽게 알아보겠습니다.

실제 코드 예시를 통해 차근차근 설명드릴게요! 😊

🤔 왜 return과 print가 헷갈릴까요?

파이썬을 처음 배울 때 가장 많이 하는 질문이 바로 이것입니다:

"함수에서 print를 쓰면 되는데 왜 굳이 return을 써야 하나요?"

이런 혼란이 생기는 이유는 print를 단순한 계산 결과라고 생각하기 때문입니다.

하지만 실제로는 완전히 다른 역할을 하는 친구들이에요!

🎯 핵심 차이점 한 줄 정리

· print: "화면에 보여주세요!" (출력 전용)

· return: "이 값을 함수의 결과로 돌려주세요!" (값 반환)

💡 실제 코드로 차이점 알아보기

예시 1: 두 수를 더하는 함수

# print를 사용한 함수
def addPrint(a, b):
    print(a + b)    # 화면에 결과만 출력

# return을 사용한 함수  
def addReturn(a, b):
    return a + b    # 결과값을 반환

# 실행해보기
>>> addPrint(1, 2)
3                   # 화면에 3이 출력됨

>>> addReturn(1, 2)
3                   # 화면에 3이 출력됨

여기까지 보면 "어? 똑같은데?" 라고 생각하실 수 있어요.

하지만 진짜 차이는 다음 단계에서 나타납니다!

예시 2: 함수 결과를 다른 계산에 사용하기

# print 함수의 결과를 변수에 저장해보기
>>> result1 = addPrint(1, 2)
3                           # 화면에 출력
>>> print('결과는', result1)
결과는 None                 # None이 저장됨!

# return 함수의 결과를 변수에 저장해보기
>>> result2 = addReturn(1, 2)
>>> print('결과는', result2)
결과는 3                    # 실제 값이 저장됨!

이제 차이가 보이시나요?

print 함수는 화면에 값을 보여주기만 하고, 실제로는 None을 반환합니다.

반면 return 함수는 실제 계산 결과값을 돌려줍니다!

🔥 더 극명한 차이: 연산에 활용하기

# print 함수로 연산 시도
def twice_print(x):
    print(x * 2)

>>> print(twice_print(3) + 2)
6                              # x * 2 결과가 출력됨
TypeError: None + 2 불가능     # 에러 발생!

# return 함수로 연산
def twice_return(x):
    return x * 2

>>> print(twice_return(3) + 2)
8                              # 6 + 2 = 8 정상 계산!

왜 이런 일이 일어날까요?

1. twice_print(3)을 호출하면 화면에 6이 출력되지만, 함수 자체는 None을 반환

2. None + 2는 계산할 수 없어서 에러 발생

3. twice_return(3)은 실제로 6이라는 값을 반환하므로 6 + 2 = 8 계산 가능

🏠 실생활 비유로 이해하기

print: 친구에게 "나 지금 1000원 있어!"라고 말로만 알려주는 것

return: 친구에게 실제로 1000원을 건네주는

친구가 나에게 돈을 빌리려고 할 때:

· 말로만 알려준 경우: 친구는 돈을 받을 수 없음

· 실제로 건네준 경우: 친구가 그 돈을 사용할 수 있음

⚙️ return의 추가 기능: 함수 종료

def check_age(age):
    if age < 20:
        return "미성년자입니다"    # 여기서 함수 종료!
        print("이 코드는 실행 안됨")  # Dead Code
    return "성인입니다"

>>> print(check_age(15))
미성년자입니다

return은 값을 반환할 뿐만 아니라 함수를 즉시 종료시키는 역할도 합니다.

return 아래에 있는 코드는 실행되지 않아요!

📝 언제 뭘 사용해야 할까요?

print를 사용하는 경우

· 단순히 결과를 확인하고 싶을 때

· 디버깅할 때 중간 값들을 체크

· 최종 출력용 메시지를 보여줄 때

def show_info(name, age):
    print(f"이름: {name}")
    print(f"나이: {age}")
    print("정보 출력 완료!")

return을 사용하는 경우

· 함수의 계산 결과를 다른 곳에서 사용할 때

· 함수를 조립해서 더 복잡한 프로그램을 만들 때

· 값을 전달해야 하는 모든 상황

 

def calculate_total(price, tax_rate):
    return price * (1 + tax_rate)

def apply_discount(total, discount):
    return total * (1 - discount)

# 함수들을 조립해서 사용
final_price = apply_discount(calculate_total(10000, 0.1), 0.2)

 

💡 핵심 정리

1. print: 화면에 보여주는 출력 전용 명령어

2. return: 함수의 결과값을 반환하는 명령어

3. print 함수는 항상 None을 반환하므로 연산에 사용 불가

4. return 함수는 실제 값을 반환하므로 다른 계산에 활용 가능

5. return은 함수를 즉시 종료시키는 기능도 있음

이제 return과 print의 차이가 명확해지셨나요?

파이썬 공부하시는 모든 분들에게 도움이 되었으면 좋겠습니다! 😊

AI 활용

#파이썬 #Python #return #print #함수 #프로그래밍기초 #코딩공부 #파이썬기초

반응형