파이썬 함수(function) 만드는 방법과 활용법 쉽게 배우기

"코드가 길고 복잡하다면? 함수로 깔끔하게 정리하세요!"

**함수(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배 깔끔해진다!

함수를 잘 활용하면
✔ 같은 코드를 반복 작성할 필요가 없어지고,
✔ 코드가 짧고 명확해집니다.