메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

Python parameter 활용: 두 판 사이의 차이

데브카페
새 문서: === 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가 있는 다음과 같은 함수가 있다.


* 파라미터 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)

Comments