언어/파이썬

Python Lambda 함수 심화: 기본값, 가변 인자, 키워드 인자

Linuxpia 2025. 3. 28. 07:23
반응형

🐍 Python Lambda 함수 심화: 기본값, 가변 인자, 키워드 인자

🔸 1. 기본값(Default Parameter)

lambda 함수도 일반 함수처럼 기본 인자값을 설정할 수 있습니다.

incr = lambda x, inc=1: x + inc
print(incr(10))     # 11
print(incr(10, 5))  # 15
  • inc의 기본값은 1로 설정됨
  • incr(10) → 10 + 1 = 11
  • incr(10, 5) → 10 + 5 = 15

🔸 2. 가변 인자 (*args)

*args는 여러 개의 위치 인자를 받을 수 있도록 해줍니다.

vargs = lambda x, *args: args
print(vargs(1, 2, 3, 4, 5))  # (2, 3, 4, 5)
  • x는 첫 번째 인자 1을 받고
  • 나머지 2, 3, 4, 5는 전부 *args에 튜플로 전달됩니다.

🔸 3. 키워드 인자 (**kwargs)

**kwargs는 키워드 인자를 딕셔너리 형태로 받습니다.

kwords = lambda x, *args, **kw: kw
print(kwords(1, 2, 3, a=4, b=6))  # {'a': 4, 'b': 6}
  • x는 1
  • *args는 (2, 3)
  • **kw는 {'a': 4, 'b': 6}