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
'⚙️ Python > 💻 Python 기초' 카테고리의 다른 글
| [Python] 40강 파일 쓰기 기본 (데이터 저장하기) (0) | 2026.01.10 |
|---|---|
| [Python] 39강 파일 읽기 기본 (.txt 파일 다루기) (0) | 2026.01.09 |
| [Python] 37강 함수에 값 전달하기 (매개변수 이해하기) (0) | 2026.01.08 |
| [Python] 36강 함수 만들기 & 호출 흐름 이해하기 (0) | 2026.01.08 |
| [Python] 35강 함수란 무엇인가? (0) | 2026.01.07 |