파이썬을 조금 공부하다 보면 비슷한 코드를 계속 반복해서 쓰게 되잖아요?
이럴 때 함수(Function)를 사용하면 코드가 훨씬 깔끔하고 유지보수하기 좋아져요.
오늘은 함수의 기초부터 return, 매개변수까지 한번 정리해봅시다! ✨
✅ 함수란?
함수(Function)는 하나의 기능을 수행하는 코드 덩어리를 묶어두는 것!
여러 번 호출해서 재사용할 수 있고, 코드 중복을 줄여줘요.
- 장점
- 코드 재사용 가능
- 유지보수 쉬움
- 가독성 향상
1️⃣ 함수의 기본 구조
def 함수이름(매개변수):
실행할 코드
return 반환값
| 키워드 | 설명 |
| def | 함수를 정의할 때 사용 |
| 함수이름 | 함수의 이름 (의미 있게 지으면 좋아요!) |
| 매개변수 | 함수로 전달되는 값(옵션) |
| return | 함수가 결과값을 반환할 때 사용 |
📌 예제 1: 간단한 함수
def say_hello():
print("안녕하세요!")
say_hello()
출력
안녕하세요!
📌 예제 2: 매개변수 사용
def greet(name):
print(f"안녕, {name}!")
greet("토리")
출력
안녕, 토리!
2️⃣ return으로 값 반환하기
def add(a, b):
return a + b
result = add(5, 3)
print(result)
# 8
- return은 함수의 결과값을 돌려줌
- 함수 호출한 자리에 값이 들어간다고 생각하면 이해하기 쉬워요!
3️⃣ 매개변수 종류
1. 기본 매개변수
def greet(name="친구"):
print(f"안녕, {name}!")
greet() # 안녕, 친구!
greet("토리") # 안녕, 토리!
2. 키워드 인자
def introduce(name, age):
print(f"{name}은 {age}살입니다.")
introduce(age=20, name="토리")
3. 가변 인자
def sum_all(*numbers):
return sum(numbers)
print(sum_all(1, 2, 3, 4))
# 10
🧩 함수와 return의 관계 한눈에 보기
| 상황 | 코드 예시 | 설명 |
| 반환값 없음 | return 생략 | 호출해도 None 반환 |
| 값 반환 | return 값 | 결과를 돌려줌 |
| 여러 값 반환 | return a, b | 튜플로 반환됨 |
📝 오늘의 한 줄 정리
def로 함수 정의, ()로 호출
return으로 값을 돌려줄 수 있음
매개변수로 코드 활용성을 극대화
기본값, 키워드 인자, 가변 인자까지 활용 가능!
🔜 다음 글 예고
[파이썬] 꼭 알아야 할 내장 함수들 – len, range, type, list 등
파이썬이 이미 만들어둔 유용한 함수들을 쓸 차례입니다!
'SK-Rookies > 파이썬' 카테고리의 다른 글
| [파이썬] 파일 입출력 I/O 완전정리 – open, read, write까지 (0) | 2025.07.04 |
|---|---|
| [파이썬] 꼭 알아야 할 내장 함수들 – len, range, type, list 등 (0) | 2025.07.04 |
| [파이썬] for문 완전정리 (range, 리스트 순회, 중첩 for까지!) (0) | 2025.07.03 |
| [파이썬] while문 완전정복 (break, continue, 무한루프) (0) | 2025.07.03 |
| [파이썬] if문 제대로 배우기 (조건식, elif, 조건부 표현식까지!) (0) | 2025.07.03 |