본문 바로가기

[Python] 37강 함수에 값 전달하기 (매개변수 이해하기)

@도마22026. 1. 8. 21:00
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
도마2
@도마2 :: 도마의 코드노트

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

목차