본문으로 건너뛰기
Python 기초집LESSON 07

함수 정의, 매개변수, 반환값

난이도입문
예상 시간30분
선수지식이전 강의

7강. 함수 정의, 매개변수, 반환값

1. 이번 강의에서 해결할 문제

입력, 계산, 출력이 한 덩어리면 계산 규칙만 시험하거나 재사용하기 어렵습니다. 역할별 함수로 나누고 결과를 반환합니다.

2. 학습 목표

3. 핵심 개념

함수는 입력을 받아 한 가지 책임을 수행하는 이름 있는 코드입니다. 매개변수는 함수 정의의 이름, 인자는 호출할 때 전달한 값입니다. return은 호출자에게 값을 돌려주며 print()는 화면에만 표시합니다.

4. 단계별 코드 예시

파일 경로: C:\dev\game-log-analyzer\main.py

main.py
def calculate_damage(raw_damage, defense, critical=False):
multiplier = 1.5 if critical else 1.0
return max(0, int(raw_damage * multiplier) - defense)


def calculate_average(total, count):
if count == 0:
return 0.0
return total / count


damage = calculate_damage(120, 20, critical=True)
average = calculate_average(damage + 80, 2)
print(f"실제 피해: {damage}, 평균: {average:.1f}")
PowerShell · 실행
py -3.13 .\main.py

5. 코드가 동작하는 이유

함수 본문은 호출될 때 실행됩니다. 지역 변수 multiplier는 함수 밖과 분리됩니다. 계산 함수가 print하지 않고 값을 반환하므로 다른 집계나 테스트에서 결과를 사용할 수 있습니다.

6. 자주 하는 실수와 해결법

7. 직접 실습

8. 이해 점검 질문 3개

9. 핵심 요약

MINI QUIZ

함수 정의, 매개변수, 반환값 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“함수 정의, 매개변수, 반환값” 코드 리뷰에서 동작 원리와 일치하는 설명은 무엇인가요?
  2. 문제 2“함수 정의, 매개변수, 반환값”에서 ‘return과 print를 혼동’ 문제가 생겼습니다. 가장 알맞은 진단 또는 대응은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

7강. 함수 정의, 매개변수, 반환값 미완료 상태