AI 웹 개발 과정/파이썬 문법 기초

04. *args / **kwargs

만 기 2022. 5. 21. 22:57

 

*args

 

- 가변인자를 위한 변수

 

- 함수 인자를 몇 개 받을지 모르는 경우에 사용

 

- args는 변수이름으로 알맞은 변수명으로 쓰면 되지만, * 는 꼭 붙여야 한다.

 

- 예시

def add(*args):
    print(args)
    
add(1, 2, 3)

### 출력값 ###
(1, 2, 3)

 

- 튜플 형식으로 저장된다.

 

 

 

**kwargs

 

- 가변인자를 위한 변수

 

- keyward arguments

 

- kwargs는 변수이름으로 알맞은 변수명으로 쓰면 되지만, * 는 꼭 붙여야 한다.

 

- 딕셔너리 형태로 값을 저장한다.

 

- 예시

def name_and_age(**kwargs):
	print(kwargs)
    
name_and_age(name="홍길동", age="50")

### 출력값 ###
{'age': '50', 'name': '홍길동'}

 

 

 

*args 와 **kwargs 

 

def number_and_name(*args, **kwargs):
    print(args, kwargs)

number_and_name(1, 2, 3, name="홍길동")

### 출력값 ###
(1, 2, 3) {'name': 'GilDong Hong'}

'AI 웹 개발 과정 > 파이썬 문법 기초' 카테고리의 다른 글

03. 함수의 사용 def():  (0) 2022.04.27
02. python_Class  (2) 2022.04.26
01. 파이썬 기본 문법 + (미완 map  (0) 2022.04.25