Python/Python Basic

**kwargs 사용과 예제 - 공부하는 도비

DOVISH WISDOM 2022. 12. 2. 17:43  
728x90
반응형

저번 피드에선 파이썬의 * 연산자 의미에 대해 알아보았습니다. 

2022.12.02 - [파이썬/파이썬 이론] - [파이썬] *args 사용과 예제 - 공부하는 도비

 

[파이썬] *args 사용과 예제 - 공부하는 도비

C언어를 처음 배운다면 * 연산자가 주는 위협감은 어느 정도 있을 꺼라 예상이 되는데, 파이썬에서 * 연산자는 포인터가 아닙니다. 파이썬 함수 선언을 보면, 입력 매개변수의 개수를 정확히 지

yang-wistory1009.tistory.com

 

* 연산자가 하나일 땐, 함수 입력 매개변수의 개수를 알 수 없을 때 사용하며 그 함수의 결과 값은 tuple 자료형을 가진다고 설명을 했습니다. 

 

** 연산자일 때도, 함수 입력 매개변수의 개수를 알 수 없을 때 사용하지만, 그 함수의 결과 값은 dictionary 자료형을 가집니다. 

**kwargs는 **keyword argument의 약자이며, ** 연산자를 쓴다면 이름은 상관없습니다. 

def kwargs_fun(**kwargs):
    return kwargs
            
result = kwargs_fun(name1 = "Kim", name2 = "Park", name3 = "Lee")

print(result)
print(type(result))

 

return 값이 dic이니 딕셔너리의 특징을 조금 더 활용해보겠습니다.

딕셔너리의 .items()함수를 이용하여 키와 값 이 두 가지를 함께 출력해보았습니다. 

def kwargs_fun(**input_data):
    for k, v in input_data.items():
        print("key : {}, value : {}".format(k, v))
            
kwargs_fun(name1 = "Kim", name2 = "Park", name3 = "Lee")
print()
kwargs_fun(name1 = "Kim", name2 = "Park", name3 = "Lee", name4 = "Yang", name5 = "Won", name6 = "Seo")

 

딕셔너리의 자세한 내용은 아래 링크를 참고해주세요.

2020.06.09 - [파이썬/파이썬 이론] - [파이썬] 파이썬 Dictionary, get(), keys(), values(), items() 사용법, 파이썬 mapping type - 공부하는 도비

 

[파이썬] 파이썬 Dictionary, get(), keys(), values(), items() 사용법, 파이썬 mapping type - 공부하는 도비

- mapping type : mapping object는 값의 대응 관계를 표시하여 임의의 key 값으로 value를 찾습니다. 파이썬의 mapping type은 Dictionary가 유일하고, 순서 열과 다르게, 순서 X, 중복 X, 수정 O, 삭제 O 와 같은 특

yang-wistory1009.tistory.com

 

 

전체 코드