728x90
반응형
저번 피드에선 파이썬의 * 연산자 의미에 대해 알아보았습니다.
2022.12.02 - [파이썬/파이썬 이론] - [파이썬] *args 사용과 예제 - 공부하는 도비
* 연산자가 하나일 땐, 함수 입력 매개변수의 개수를 알 수 없을 때 사용하며 그 함수의 결과 값은 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")
딕셔너리의 자세한 내용은 아래 링크를 참고해주세요.
'Python > Python Basic' 카테고리의 다른 글
*args 사용과 예제 - 공부하는 도비 (0) | 2022.12.02 |
---|---|
파이썬 type hinting - 공부하는 도비 (0) | 2022.12.02 |
if __name__=='__main__': - 공부하는 도비 (0) | 2022.11.21 |
update()함수로 dictionary 업데이트 하기 - 공부하는 도비 (0) | 2022.11.21 |
버블 정렬 (오름차순 정렬) - 공부하는 도비 (0) | 2022.10.28 |