프로그래밍언어/파이썬[초급]

[파이썬][초급] Chapter23. 기본값, 키워드 인자

about_IT 2025. 5. 16. 16:12
728x90

함수를 정의할 때 인자에 기본값을 지정하거나, 함수 호출 시 인자의 이름을 명시하여 호출할 수 있는 기능은 함수 사용을 훨씬 더 유연하게 만듭니다. 이번 장에서는 기본값 인자와 키워드 인자의 사용법과 주의사항을 중심으로 학습합니다.

● 기본값 인자(Default Parameters)

함수를 정의할 때 매개변수에 기본값을 지정하면, 해당 인자를 생략해도 기본값이 자동으로 사용됩니다.

def greet(name, age=20):
    print(f"{name}님은 {age}세입니다.")

greet("Alice")           # age는 기본값 20
greet("Bob", 30)

기본값이 지정된 인자는 반드시 뒤쪽에 위치해야 합니다.

# 잘못된 예시
# def func(x=0, y):  -> 오류 발생

● 키워드 인자(Keyword Arguments)

함수를 호출할 때 인자의 이름을 명시하면, 순서와 관계없이 인자를 전달할 수 있습니다.

def introduce(name, job):
    print(f"{name}님의 직업은 {job}입니다.")

introduce(job="개발자", name="Jane")

● 기본값 인자와 키워드 인자의 조합

기본값 인자와 키워드 인자는 함께 사용할 수 있으며, 코드의 명확성과 가독성을 높여줍니다.

def welcome(name="손님", lang="Python"):
    print(f"{name}님, {lang}에 오신 것을 환영합니다!")

welcome()  # 손님님, Python에 오신 것을 환영합니다!
welcome(lang="Java")

● 가독성 있는 함수 호출

특히 인자의 수가 많거나 선택적인 인자가 포함된 경우 키워드 인자를 활용하면 함수 호출이 더욱 명확해집니다.

def book(title, author, pages=100, price=0):
    print(f"{title} / {author} / {pages}쪽 / {price}원")

book("파이썬 입문", "홍길동", price=12000)

● 마무리

이번 장에서는 함수 정의 시 사용되는 기본값 인자와 호출 시 유용한 키워드 인자에 대해 배웠습니다. 이러한 기능을 활용하면 더 유연하고 가독성 높은 코드를 작성할 수 있습니다. 다음 장에서는 람다(lambda) 함수에 대해 알아보겠습니다.

728x90