티스토리 뷰

AI/Python

[Python] *args, **kwargs

brave_sol 2025. 2. 9. 20:48

Python 함수의 매개변수 개수를 동적으로 받을 때 사용하는 문법

 

1. *args 위치 인자

- 여러 개의 위치 인자(positional arguments)를 받을 때 사용

- 튜플 형태로 전달됨

- 인자의 개수가 정해져 있지 않아, 여러 개를 받을 수 있다

def add_numbers(*args):
    return sum(args)  # args는 튜플로 저장됨

print(add_numbers(1, 2, 3, 4))  # 10
print(add_numbers(10, 20))  # 30

 

2. **kwargs 키워드 인자

- 여러 개의 키워드 인자를 받을 때 사용

- 딕셔너리 형태로 전달됨

- 매개변수 이름과 값을 같이 넘길 수 있다

- 함수 내부에서 kwargs.items()를 사용해 키-값 쌍을 처리할 수 있다

def print_info(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

print_info(name="Alice", age=25, city="Seoul")  

# name: Alice
# age: 25
# city: Seoul
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함