728x90

이전 강의에서는 함수 만들기와 호출 흐름을 배웠습니다.
이번 강의에서는 함수가 진짜 도구가 되기 위한 핵심,
매개변수(parameter)를 배웁니다.
함수에 값을 왜 전달해야 할까
지금까지 만든 함수는
항상 같은 결과만 출력했습니다.
def say_hello():
print("안녕하세요")
하지만 실제 프로그램에서는
상황에 따라 다른 값을 처리해야 합니다.
이때 사용하는 것이
매개변수입니다.
1️⃣ 매개변수란 무엇인가
매개변수는
함수에 전달되는 값의 자리입니다.
def greet(name):
print(name, "님 안녕하세요")
- name → 매개변수
- 함수 안에서 변수처럼 사용됩니다.
2️⃣ 매개변수에 값 전달하기
함수를 호출할 때
괄호 안에 값을 넣습니다.
greet("철수")
greet("영희")
실행 결과
철수 님 안녕하세요
영희 님 안녕하세요
같은 함수지만
전달하는 값에 따라 결과가 달라집니다.
3️⃣ 매개변수는 여러 개 사용할 수 있다
매개변수는
콤마로 여러 개를 받을 수 있습니다.
def add(a, b):
print(a + b)
add(3, 5)
add(10, 20)
4️⃣ 함수 정의와 호출의 관계
이 규칙은 매우 중요합니다.
함수 정의의 매개변수 개수 = 호출 시 전달하는 값 개수
def test(a, b):
print(a, b)
test(1, 2) # 정상
test(1) # 에러
5️⃣ 매개변수는 함수 안에서만 살아있다
매개변수는
함수 내부에서만 사용 가능한 변수입니다.
def show(x):
print(x)
show(10)
print(x) # 에러
함수가 끝나면
매개변수도 사라집니다.
6️⃣ 매개변수를 사용한 함수 구조
매개변수는
함수를 범용 도구로 만들어 줍니다.
def print_square(n):
print(n * n)
print_square(2)
print_square(5)
7️⃣ 실습 예제
아래 작업을
IDLE에서 직접 해보세요.
- 이름과 나이를 받아 출력하는 함수 만들기
- 다른 값으로 여러 번 호출하기
더보기
def show_info(name, age):
print("이름:", name)
print("나이:", age)
show_info("민수", 20)
show_info("영희", 25)
이번 강의 핵심 정리
- 매개변수는 함수에 전달되는 값의 자리다
- 함수 호출 시 값을 전달한다
- 매개변수 개수와 전달 값 개수는 같아야 한다
- 매개변수는 함수 내부에서만 사용된다
728x90
'⚙️ Python > 💻 Python 기초' 카테고리의 다른 글
| [Python] 39강 파일 읽기 기본 (.txt 파일 다루기) (0) | 2026.01.09 |
|---|---|
| [Python] 38강 return으로 값 돌려받기 (0) | 2026.01.09 |
| [Python] 36강 함수 만들기 & 호출 흐름 이해하기 (0) | 2026.01.08 |
| [Python] 35강 함수란 무엇인가? (0) | 2026.01.07 |
| [Python] 34강 딕셔너리(dict) 값 추가 · 수정 · 삭제 (0) | 2026.01.07 |