*args와 **kwargs

 

*args (Arguments)

위치 기반 인수만 받을 수 있다.

함수에 전달된 여러 개의 인수를 지정된 순서대로 값을 전달한다.(튜플 형태)

 

예시)

def example(*args):
print(type(args)) # <class 'tuple'>
print(args)
example(1, 2, 3, 4) # 출력: <class 'tuple'> (1, 2, 3, 4)

 

 

**kwargs (Keyword Arguments)

키워드 인수만 받을 수 있다.

함수에 전달된 **키워드 인수(매개변수 이름을 명시한 인수)**를 키-값 쌍으로 묶어서 처리(딕셔너리 형태)

 

예시)

def example(**kwargs):
print(type(kwargs)) # <class 'dict'>
print(kwargs)
example(a=1, b=2, c=3) # 출력: <class 'dict'> {'a': 1, 'b': 2, 'c': 3}

 

 

 

'Today I learned' 카테고리의 다른 글

2024.12.19 LEGB 규칙  (7) 2024.12.19
The Boston Housing Dataset(보스턴 주택 가격 데이터셋)  (18) 2024.12.18
2024.12.16 삼항연산자, 컴프리헨션  (2) 2024.12.16
WIL  (5) 2024.12.13
2024.12.13 간단한 TIL  (1) 2024.12.13