바뀜
편집 요약 없음
95번째 줄:
95번째 줄:
+
+
+
+
주어진 인수의 갯수를 넘어 더 많은 인수를 기입하게 되면 튜플형태로 입력된다.
주어진 인수의 갯수를 넘어 더 많은 인수를 기입하게 되면 튜플형태로 입력된다.
−args 안에 데이터가 담겨, 이를 이용할 수 있다.
args 안에 데이터가 담겨, 이를 이용할 수 있다.
109번째 줄:
108번째 줄:
|-
|-
|튜플이 아닌 딕셔너리로 가변인수.
|튜플이 아닌 딕셔너리로 가변인수.
+
+
118번째 줄:
119번째 줄:
for x, y in kwargs.items():
for x, y in kwargs.items():
명령
명령
+ # 아래처럼 사용할 수도 있다.
+ request = kwargs.get('변수명', None) # None 자리엔 없을 때 넣을 기본 값.
+ return 반환값1, 반환값2, ...
return 반환값1, 반환값2, ...
+</syntaxhighlight>딕셔너리 인수를 넣을 땐 <code>키=값</code> 형태로 기입한다.
</syntaxhighlight>딕셔너리 인수를 넣을 땐 <code>키=값</code> 형태로 기입한다.
일반적으로 keyword arguments의 약자인 kwargs를 쓴다.
일반적으로 keyword arguments의 약자인 kwargs를 쓴다.
+|}
+
+=== 간단하게 사용할 팁 ===
+{| class="wikitable"
+!상황
+!방법
+|-
+|함수를 반복해 사용하는데, 사용되는 변수가 너무 많을 때.
+함수를 쓸 때마다 모든 변수를 기입해 넣는 것은 굉장히 불편한 일이다.
+
+때문에 사전 안에 모든 변수값을 기입해 넣는 방식이 잘 쓰인다.
+|<syntaxhighlight lang="python">
+def 함수명(인수1, 인수2, 인수3=기본값):
+ 명령
+ return 반환값1, 반환값2, ...
+사전 = {'인수1':값,
+ '인수2':값2,
+ '인수3':값3.....}
+# 다음과 같은 형태로 함수에 사전을 넣으면 인수명에 값이 대응된다.
+함수명(**사전)
+</syntaxhighlight>
|}
|}
===사용===
===사용===