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
'Python > 이론, 기초' 카테고리의 다른 글
[Python] Lambda (0) | 2022.08.08 |
---|---|
[Python] assert (0) | 2022.08.06 |
[Python] List (0) | 2021.07.02 |
[Python] 문자열 - Indexing, Slicing, Count, Find, Index, Join, Replace, Split (0) | 2021.07.01 |
[Python] while (0) | 2021.07.01 |