Python/이론, 기초
[Python] *args, **kwargs
파송송
2022. 8. 6. 15:41
728x90
*args
- *arguments의 줄임말로 함수 사용에 있어 parameter 이름은 사용자가 지정할 수 있다.
- 여러 개의 parameter를 함수에 넣고자 할 때 사용한다.
- tuple 형태로 제공된다.
def num_add(*nums):
sum = 0
for num in nums:
sum += num
return sum
num_add(5,7,8)
20
**kwargs
- **keyword argument의 줄임말이다.
- 키워드를 제공한다.
- 딕셔너리 형태로 제공된다.
def kwargs(**names):
for key, value in names.items():
print("key : %s, value : %s "%(key,value))
if key == "김철수" :
print("김철수 입니다.")
return 0
kwargs( 김철수 = "4힉년", 홍길동 = "3학년")
key : 김철수, value : 4힉년
김철수 입니다.
key : 홍길동, value : 3학년
함수 파라미터 순서
1. 일반 변수, 2. *arg, 3. **kwargs
728x90