"코드가 길고 복잡하다면? 함수로 깔끔하게 정리하세요!"
**함수(Function)**는
✔ 코드 재사용성 향상
✔ 가독성 개선
✔ 유지보수 편리성
을 위해 꼭 필요한 파이썬 핵심 기능입니다.
파이썬 함수 완전 정복
1. 함수란 무엇인가?
- 특정 작업을 수행하는 코드 블록
- 필요할 때 호출(call) 해서 사용할 수 있습니다.
2. 함수 만드는 방법 (def 키워드 사용)
def 함수이름(매개변수1, 매개변수2, ...):
실행할 코드
return 반환값
예시
def greet(name):
return f"안녕하세요, {name}님!"
message = greet("철수")
print(message) # 안녕하세요, 철수님!
- def 키워드로 함수 정의
- return을 사용해 결과값을 반환 (생략 가능)
3. 매개변수(Parameter)와 인자(Argument)
- 매개변수(Parameter): 함수 선언할 때 받는 입력
- 인자(Argument): 함수를 호출할 때 실제로 넘겨주는 값
def add(a, b): # a, b: 매개변수
return a + b
result = add(3, 5) # 3, 5: 인자
print(result) # 8
4. 기본값 매개변수(Default Parameter)
매개변수에 기본값을 줄 수 있어요.
def greet(name="친구"):
return f"안녕하세요, {name}님!"
print(greet()) # 안녕하세요, 친구님!
print(greet("민수")) # 안녕하세요, 민수님!
5. 키워드 인자와 위치 인자
- 위치 인자: 순서대로 값을 전달
- 키워드 인자: 이름을 지정해서 값을 전달
def introduce(name, age):
print(f"{name}은 {age}살입니다.")
introduce("영희", 22) # 위치 인자
introduce(age=30, name="철수") # 키워드 인자
6. 여러 개의 인자 받기 (*args, kwargs)
- *args: 위치 인자 여러 개 받을 때
- **kwargs: 키워드 인자 여러 개 받을 때
def show_fruits(*fruits):
for fruit in fruits:
print(fruit)
show_fruits("사과", "바나나", "체리")
def show_info(**info):
for key, value in info.items():
print(f"{key}: {value}")
show_info(name="철수", age=25, hobby="독서")
7. 함수 안에서 함수 호출하기 (함수의 재사용)
def add(a, b):
return a + b
def double_sum(x, y):
return add(x, y) * 2
print(double_sum(3, 5)) # (3+5)*2 = 16
- 작은 함수들을 조합하면 더 복잡한 기능도 쉽게 만들 수 있어요.
결론 – 함수를 알면 코드가 10배 깔끔해진다!
함수를 잘 활용하면
✔ 같은 코드를 반복 작성할 필요가 없어지고,
✔ 코드가 짧고 명확해집니다.
'개발 > Python' 카테고리의 다른 글
파이썬 예외 처리(Try-Except) 제대로 사용하는 방법 (0) | 2025.05.01 |
---|---|
파이썬 클래스와 객체지향 프로그래밍(OOP) 입문 (1) | 2025.05.01 |
파이썬 반복문(for, while)과 리스트 컴프리헨션 정복하기 (1) | 2025.04.30 |
파이썬 조건문(if/elif/else) 제대로 이해하기 (0) | 2025.04.30 |
파이썬 변수와 데이터 타입 (0) | 2025.04.30 |