파이썬/문법

파이썬 함수 정의와 매개변수 활용법 – 초보도 이해하는 함수 사용법 완전 정리!

AIPRODIGY 2025. 6. 16. 08:17
반응형

 

 

파이썬 함수 정의와 매개변수 활용법, 처음엔 살짝 낯설게 느껴질 수 있지만 알고 나면 정말 유용한 개념이에요. 코드가 깔끔해지고, 반복 작업도 쉽게 처리할 수 있죠.

저도 파이썬 입문 초반엔 모든 코드를 복붙하며 작성했어요. 그런데 ‘함수’를 배우고 나서부터는 ‘같은 코드를 여러 번 쓰지 않아도 되는’ 편리함에 눈을 떴죠. 오늘은 여러분도 함수의 매력에 빠질 수 있도록 함수 정의부터 매개변수까지 아주 쉽게 정리해드릴게요!


📊 파이썬 함수 정의와 매개변수 활용법이 중요한 이유

  • 같은 기능을 반복할 때 효율적으로 사용 가능
  • 코드가 간결해지고 유지보수가 쉬워짐
  • 다른 사람과 협업할 때 코드의 가독성이 높아짐
  • 프로그램의 구조화를 도와주는 핵심 개념!

🔧 함수 정의 기본 구조 알아보기

def 함수이름(매개변수):
    실행할 코드
    return 결과값

예시:

def greet(name):
    print(f"안녕하세요, {name}님!")

이제 greet("지민")을 실행하면 → 안녕하세요, 지민님! 이 출력돼요.


🚀 파이썬 함수 매개변수의 다양한 활용법

1. 기본 매개변수 (Required Parameters)

def add(a, b):
    return a + b

add(3, 5) → 결과는 8

2. 기본값 매개변수 (Default Parameters)

def greet(name="친구"):
    print(f"안녕, {name}!")
  • greet()을 실행해도 에러 없이 "안녕, 친구!" 출력돼요.

3. 키워드 매개변수 (Keyword Arguments)

def info(name, age):
    print(f"{name}은 {age}살입니다.")

info(age=12, name="윤호")
  • 순서 바뀌어도 OK!

4. 가변 매개변수 (*args, **kwargs)

def show_scores(*scores):
    for s in scores:
        print(s)

show_scores(95, 88, 76)
  • *args는 여러 개 인자를 리스트처럼 받음
def show_info(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

show_info(name="다연", age=13)
  • **kwargs는 딕셔너리 형태로 인자를 받음

📖 return 문과 함수의 결과값

  • 함수는 어떤 작업을 ‘하고 끝’낼 수도 있고,
  • 결과값을 ‘돌려줄(return)’ 수도 있어요.

✍️ 함수 안에서 또 함수를 쓰는 예 – 중첩 함수

def outer():
    def inner():
        print("안쪽 함수 실행!")
    inner()

outer()
  • inner() 함수는 outer() 안에서만 사용 가능해요.
  • 코드를 더 잘 구조화할 수 있어요.

💡 함수 잘 쓰는 팁

  • 함수 이름은 ‘기능을 설명하는 이름’으로 만들기 (ex: calculate_total, send_message)
  • 주석을 꼭 달기 – 특히 매개변수가 많을 때
  • 너무 많은 기능을 한 함수에 담지 말기 → 함수는 한 가지 일만!

🔗 외부 참고자료



함수를 잘 활용하면 코드가 확실히 ‘깔끔하고 똑똑해’져요. 오늘 알려드린 내용을 하나씩 직접 써보며 연습해보세요.
조금만 익숙해지면, 함수 없이 코딩하는 게 더 불편하게 느껴질 거예요!

반응형