[기초#5] 함수(Function): 코드 재사용의 핵심
한줄 요약:
함수는 “코드를 묶어서 이름을 붙이는 방법”!
반복되는 일을 한 번만 써서 여러 번 쓸 수 있게 해주는 마법 같은 도구 🪄
1. 함수란?
특정 기능을 수행하는 코드 덩어리에 이름을 붙여놓은 것이에요.
한 번 만들어두면 언제든지 불러서 사용할 수 있어요 👇
2. 함수 기본 구조
def 함수이름(매개변수):
실행할 코드
예시 👇
def say_hello():
print("안녕하세요!")
➡️ 이렇게 만든 함수를 실행할 땐
say_hello()
🪄 결과:
안녕하세요!
3. 매개변수(parameter) 사용
함수에 데이터를 전달할 수도 있어요 👇
def greeting(name):
print(f"안녕하세요, {name}님!")
greeting("가온")
🪄 결과:
안녕하세요, 가온님!
4. 여러 개의 인자 전달
def introduce(name, age):
print(f"저는 {name}이고, {age}살이에요!")
introduce("지우", 7)
🪄 결과:
저는 지우이고, 7살이에요!
5. return — 결과값을 돌려주는 함수
def add(a, b):
return a + b
result = add(3, 5)
print("결과:", result)
🪄 결과:
결과: 8
return은 “함수의 출력값”이에요.print()는 화면에 보여주는 것일 뿐, 결과값으로 쓰이지 않아요!
6. 함수 안에서 반복문 사용
def repeat_hello(count):
for i in range(count):
print("안녕! 😊")
repeat_hello(3)
🪄 결과:
안녕! 😊
안녕! 😊
안녕! 😊
7. 기본값(default value) 설정
def introduce(name, age=5):
print(f"{name}는 {age}살이에요!")
introduce("가온")
introduce("지우", 7)
🪄 결과:
가온는 5살이에요!
지우는 7살이에요!
8. 함수 안의 함수 (고급 맛보기)
def outer():
def inner():
print("안쪽 함수 실행!")
print("바깥 함수 실행!")
inner()
outer()
🪄 결과:
바깥 함수 실행!
안쪽 함수 실행!
9. 자주 하는 실수
| 실수 | 예시 | 수정 |
|---|---|---|
| 괄호 빠짐 | say_hello | say_hello() |
| return 오타 | retrun a + b | return a + b |
| 들여쓰기 누락 | def add(): print("hi") | 줄바꿈 후 들여쓰기 |
10. 연습문제
# 1. 입력한 이름을 인사하는 함수 만들기
def hello(name):
print(f"안녕하세요, {name}님!")
# 2. 두 숫자를 곱하는 함수 만들기
def multiply(a, b):
return a * b
# 실행 테스트
hello("나연")
print("곱셈 결과:", multiply(3, 4))
🪄 실행 결과:
안녕하세요, 나연님!
곱셈 결과: 12
이전 강좌 👈 [기초#4] 리스트(List)와 딕셔너리(Dictionary) 한 번에 정리
다음 강좌 👉 [기초#6] 파일 입출력: 저장하고 불러오는 법