반응형
🐍 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}
'언어 > 파이썬' 카테고리의 다른 글
파이썬 IDLE vs 인터랙티브 셸 – 차이점 완전 정복! (1) | 2025.03.30 |
---|---|
Python에서 화면 지우기 (clear) (1) | 2025.03.29 |
한 줄짜리 함수: 람다(Lambda) 함수 (1) | 2025.03.27 |
[인공지능] 돼지무게를 측정하는 인공지능 (5) | 2024.11.16 |
Google Colaboratory(코랩) Pro (2) | 2024.11.15 |