다른 명령
새 문서: === python parameter 활용 === * 함수에서 파라미터값을 줄줄 써주어야 하는 불편함 해결 방법 * 변수에 함수 파라미터를 넣고, 해당 변수만 함수의 input값으로 주면 코드가 깔끔함. * 이를 가능하게 해주는 것이 *args와 **kwargs ==== 먼저 파라미터 a,b,c가 있는 다음과 같은 함수가 있다. def func(a,b,c): print("a : ",a) print("b : ",b) print("c : ",c) 이를 *args와 **kwargs *args 파라... |
|||
3번째 줄: | 3번째 줄: | ||
* 변수에 함수 파라미터를 넣고, 해당 변수만 함수의 input값으로 주면 코드가 깔끔함. | * 변수에 함수 파라미터를 넣고, 해당 변수만 함수의 input값으로 주면 코드가 깔끔함. | ||
* 이를 가능하게 해주는 것이 *args와 **kwargs | * 이를 가능하게 해주는 것이 *args와 **kwargs | ||
* 파라미터 a,b,c가 있는 함수가 있다고 한다면 | |||
<source lang=python> | |||
def func(a,b,c): | def func(a,b,c): | ||
print("a : ",a) | print("a : ",a) | ||
print("b : ",b) | print("b : ",b) | ||
print("c : ",c) | print("c : ",c) | ||
이를 *args와 **kwargs | </source> | ||
* 이를 *args와 **kwargs 이용하여 파라미터로 넘기는 방법 | |||
18번째 줄: | 20번째 줄: | ||
파라미터 순서에 맞게 튜플 값들의 순서를 맞춰주어야 한다. | 파라미터 순서에 맞게 튜플 값들의 순서를 맞춰주어야 한다. | ||
<source lang=python> | |||
input_a=1 | input_a=1 | ||
input_b=2 | input_b=2 | ||
25번째 줄: | 27번째 줄: | ||
func(*args) | func(*args) | ||
</source> | |||
34번째 줄: | 37번째 줄: | ||
value가 해당 파라미터의 input값이 된다. | value가 해당 파라미터의 input값이 된다. | ||
<source lang=python> | |||
kwargs={"a":1,"b":2,"c":3} | kwargs={"a":1,"b":2,"c":3} | ||
func(**kwargs) | func(**kwargs) | ||
</source> |
2024년 10월 21일 (월) 08:57 기준 최신판
python parameter 활용
- 함수에서 파라미터값을 줄줄 써주어야 하는 불편함 해결 방법
- 변수에 함수 파라미터를 넣고, 해당 변수만 함수의 input값으로 주면 코드가 깔끔함.
- 이를 가능하게 해주는 것이 *args와 **kwargs
- 파라미터 a,b,c가 있는 함수가 있다고 한다면
def func(a,b,c): print("a : ",a) print("b : ",b) print("c : ",c)
- 이를 *args와 **kwargs 이용하여 파라미터로 넘기는 방법
- args
파라미터들을 튜플형태로 묶어준다.
파라미터 순서에 맞게 튜플 값들의 순서를 맞춰주어야 한다.
input_a=1 input_b=2 input_c=3 args = (input_a,input_b,input_c) func(*args)
- kwargs
파라미터들을 딕셔너리 형태로 묶어준다.
key가 함수를 정의할 때 사용했던 파라미터(string 타입으로 해야함)
value가 해당 파라미터의 input값이 된다.
kwargs={"a":1,"b":2,"c":3} func(**kwargs)