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> 형태로 기입한다. |