프로그래밍 언어/Python

파이썬 함수 — 코드를 재사용하는 블록 만들기(Python 기초)

테크위키 2026. 3. 20. 20:00
반응형

함수 — 코드를 재사용하는 블록 만들기

같은 코드를 여러 번 쓰는 건 번거롭잖아요.
함수를 쓰면 코드 블록에 이름을 붙여두고 필요할 때마다 꺼내 쓸 수 있어요! 🧩


📌 이 글에서 다룰 내용

  1. 함수란 무엇인가?
  2. 함수 만들고 호출하기
  3. 매개변수와 인자
  4. return — 결과값 돌려주기
  5. 기본값 매개변수
  6. 실습 — BMI 계산기 만들기

1. 함수란 무엇인가?

함수는 특정 작업을 수행하는 코드 묶음이에요.
우리가 이미 써온 print(), len(), input() 도 모두 함수예요.
이번엔 우리가 직접 함수를 만들어볼게요!


2. 함수 만들고 호출하기

함수는 def 키워드로 만들어요.

def 함수이름():
    실행할 코드
def say_hello():
    print("안녕하세요!")
    print("파이썬 블로그에 오신 걸 환영해요!")

# 함수 호출하기
say_hello()
say_hello()  # 여러 번 재사용 가능!
안녕하세요!
파이썬 블로그에 오신 걸 환영해요!
안녕하세요!
파이썬 블로그에 오신 걸 환영해요!

3. 매개변수 — 함수에 값 전달하기

함수에 값을 넘겨주고 싶을 때 매개변수를 사용해요.

def greet(name):
    print(f"안녕하세요, {name}님!")

greet("홍길동")
greet("김철수")
안녕하세요, 홍길동님!
안녕하세요, 김철수님!

매개변수가 여러 개일 땐 쉼표로 구분해요.

def introduce(name, age):
    print(f"저는 {name}이고 {age}살이에요.")

introduce("홍길동", 25)

4. return — 결과값 돌려주기

함수가 계산한 결과를 돌려주려면 return 을 써요.

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

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

return 이 없는 함수는 None 을 반환해요.

def multiply(a, b):
    result = a * b
    return result

print(multiply(4, 7))  # 28

💡 return 을 만나면 함수가 즉시 종료돼요.
그 아래에 코드가 있어도 실행되지 않아요!


5. 기본값 매개변수

매개변수에 기본값을 설정해두면, 값을 전달하지 않아도 기본값을 사용해요.

def greet(name, greeting="안녕하세요"):
    print(f"{greeting}, {name}님!")

greet("홍길동")              # 안녕하세요, 홍길동님!
greet("김철수", "좋은 아침")  # 좋은 아침, 김철수님!

6. 실습 — BMI 계산기 만들기

bmi.py 파일을 만들고 아래 코드를 실행해보세요.

def calculate_bmi(weight, height):
    bmi = weight / (height ** 2)
    return round(bmi, 2)

def get_status(bmi):
    if bmi < 18.5:
        return "저체중"
    elif bmi < 23:
        return "정상"
    elif bmi < 25:
        return "과체중"
    else:
        return "비만"

weight = float(input("몸무게(kg)를 입력하세요: "))
height = float(input("키(m)를 입력하세요: "))  # 예: 1.75

bmi = calculate_bmi(weight, height)
status = get_status(bmi)

print(f"BMI: {bmi}")
print(f"판정: {status}")

오늘 배운 것 정리

  • def 로 함수를 만들고, 함수 이름을 써서 호출해요.
  • ✅ 매개변수로 함수에 값을 전달할 수 있어요.
  • return 으로 계산 결과를 돌려줄 수 있어요.
  • ✅ 기본값 매개변수로 선택적인 인자를 만들 수 있어요.

🎯 다음 편 예고
8편에서는 리스트와 딕셔너리를 배워요.
여러 데이터를 한 번에 다루는 방법을 알아볼게요!


이 글이 도움이 됐다면 다음 편도 같이 읽어봐요 😊 질문이 있으면 언제든지 댓글로 남겨주세요!