본문 바로가기

[Python] 38강 return으로 값 돌려받기

@도마22026. 1. 9. 18:00
728x90


이전 강의에서는 함수에 값 전달하기(매개변수)를 배웠습니다.
이번 강의에서는 함수가 계산한 결과를
밖으로 돌려주는 방법,
return을 배웁니다.


return이 왜 필요한가

지금까지 만든 함수는
결과를 출력만 했습니다.

def add(a, b):
    print(a + b)

하지만 실제 프로그램에서는
결과를 다른 계산에 다시 사용해야 합니다.

이럴 때 필요한 것이
return입니다.


1️⃣ return의 기본 개념

return은
함수의 결과를 호출한 곳으로 돌려주는 명령어입니다.

def add(a, b):
    return a + b

2️⃣ return 값 받기

return으로 돌려준 값은
변수에 저장할 수 있습니다.

result = add(3, 5)
print(result)

실행 결과

8

이제 함수는
“출력용”이 아니라
계산 도구가 됩니다.


3️⃣ return과 print의 차이

이 차이는 반드시 이해해야 합니다.

def f1():
    print(10)

def f2():
    return 10
a = f1()
b = f2()

print(a)
print(b)

실행 결과

None
10

print는 화면에 보여줄 뿐
값을 돌려주지 않습니다.


4️⃣ return을 만나면 함수는 끝난다

return은
값을 돌려주는 동시에
함수를 종료합니다.

def test(n):
    if n < 0:
        return
    print(n)

return 아래 코드는
실행되지 않습니다.


5️⃣ return은 여러 개가 있을 수 있다

조건에 따라
다른 값을 돌려줄 수 있습니다.

def check(num):
    if num % 2 == 0:
        return "짝수"
    else:
        return "홀수"

6️⃣ 여러 값 return하기

파이썬에서는
여러 값을 한 번에 return할 수 있습니다.

def calc(a, b):
    return a + b, a - b
x, y = calc(10, 3)
print(x)
print(y)

실제로는
튜플로 반환됩니다.


7️⃣ 실습 예제

아래 작업을
IDLE에서 직접 해보세요.

  • 숫자 2개를 받아
  • 합과 곱을 return하는 함수 만들기
더보기
def compute(a, b):
    return a + b, a * b

result_sum, result_mul = compute(4, 5)

print(result_sum)
print(result_mul)

이번 강의 핵심 정리

  • return은 함수 결과를 돌려준다
  • return 값은 변수에 저장할 수 있다
  • print와 return은 역할이 다르다
  • return을 만나면 함수는 종료된다

728x90
도마2
@도마2 :: 도마의 코드노트

초보자를 위한 코딩 강의를 정리합니다. 파이썬부터 C#, Unity 게임 제작까지 차근차근 기록합니다. — 도마

목차