바뀜

298 바이트 추가됨 ,  2022년 2월 10일 (목) 20:15
편집 요약 없음
75번째 줄: 75번째 줄:     
주어진 인수의 갯수를 넘어 더 많은 인수를 기입하게 되면 튜플형태로 입력된다.
 
주어진 인수의 갯수를 넘어 더 많은 인수를 기입하게 되면 튜플형태로 입력된다.
 +
 +
 +
args 안에 데이터가 담겨, 이를 이용할 수 있다.
 
|<syntaxhighlight lang="python">
 
|<syntaxhighlight lang="python">
def 함수명(인수1, 인수2, ..., *인수):
+
def 함수명(인수1, 인수2, ..., *args):
     명령
+
     for i in args:
 +
        명령
 
     return 반환값1, 반환값2, ...
 
     return 반환값1, 반환값2, ...
 
</syntaxhighlight>가변인수는 가장 뒤에 두며, 이들은 튜플형태로 저장된다.
 
</syntaxhighlight>가변인수는 가장 뒤에 두며, 이들은 튜플형태로 저장된다.
84번째 줄: 88번째 줄:  
일반적으로 arguments의 약자인 args를 쓴다.
 
일반적으로 arguments의 약자인 args를 쓴다.
 
|-
 
|-
|튜플이 아닌 딕셔너리로 가변인수
+
|튜플이 아닌 딕셔너리로 가변인수.
 +
 
 +
 
 +
args와 같이 쓰면, 데이터만 들어온 경우 args에 튜플로 담기고,
 +
 
 +
<code>변수명 = 3</code> 형태로 들어온 경우 kwargs에 사전형으로 담긴다.
 
|<syntaxhighlight lang="python">
 
|<syntaxhighlight lang="python">
def 함수명(인수1, 인수2, ..., **인수):
+
def 함수명(인수1, 인수2, ..., **kwargs):
     명령
+
     for x, y in kwargs.items():
 +
        명령
 
     return 반환값1, 반환값2, ...
 
     return 반환값1, 반환값2, ...
 
</syntaxhighlight>딕셔너리 인수를 넣을 땐 <code>키=값</code> 형태로 기입한다.
 
</syntaxhighlight>딕셔너리 인수를 넣을 땐 <code>키=값</code> 형태로 기입한다.