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