*args와 **kwargs

SMALL

 

*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}

 

 

 

LIST

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

The Boston Housing Dataset(보스턴 주택 가격 데이터셋)  (18) 2024.12.18
2024.12.17 각종 컴프리헨션 예제  (3) 2024.12.17
2024.12.16 삼항연산자, 컴프리헨션  (2) 2024.12.16
WIL  (5) 2024.12.13
2024.12.13 간단한 TIL  (1) 2024.12.13