반응형
함수 — 코드를 재사용하는 블록 만들기
같은 코드를 여러 번 쓰는 건 번거롭잖아요.
함수를 쓰면 코드 블록에 이름을 붙여두고 필요할 때마다 꺼내 쓸 수 있어요! 🧩
📌 이 글에서 다룰 내용
- 함수란 무엇인가?
- 함수 만들고 호출하기
- 매개변수와 인자
- return — 결과값 돌려주기
- 기본값 매개변수
- 실습 — 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편에서는 리스트와 딕셔너리를 배워요.
여러 데이터를 한 번에 다루는 방법을 알아볼게요!
이 글이 도움이 됐다면 다음 편도 같이 읽어봐요 😊 질문이 있으면 언제든지 댓글로 남겨주세요!
'프로그래밍 언어 > Python' 카테고리의 다른 글
| 파이썬 모듈과 라이브러리 — 남이 만든 코드 가져다 쓰기(Python 기초) (0) | 2026.03.21 |
|---|---|
| 파이썬 리스트와 딕셔너리 — 데이터를 묶어서 관리하기(Python 기초) (0) | 2026.03.20 |
| 파이썬 반복문 for문 — 같은 일을 여러 번 시키기(Python 기초) (0) | 2026.03.19 |
| 파이썬 조건문 — 상황에 따라 다르게 동작하기(Python 기초) (0) | 2026.03.19 |
| 파이썬 문자열 다루기 — 텍스트를 자유자재로(Python 기초) (0) | 2026.03.18 |