python

[python] Dict Packing

전감자(◔◡◔) 2022. 9. 26. 20:48
'''

1.(기본적으로)함수 호출 시 전달 값과 함수의 변수의 갯수가 일치 되어야 한다.

2.defalut 파라미터 사용 ===> 함수의 변수가 더 많은 경우

3.packing (*이용) ==> 전달값이 더 많은 경우
                ==> 한꺼번에 전달되는 여러 개의 전달 값이 tuple로 묶어서 전달됨
                *표시는 한 번만 쓸 수 있음

4. named 파라미터

    ==> 함수호출 시 변수명=값 형태로 호출하는 방식이다.
    ==> 함수의 변수가 여러 개인데, 특정 변수에만 값을 저장할 때 사용된다.
        나머지는 defalut 파라미터로 만든다.

5. dict packing

==> named 파라미터로 전달한 여러 인자값(argument)을
    함수 쪽에서 dict로 저장할 수 있는 방법이다.

'''

def fun(**k):
    print(k)

fun(x=100,y=200)
fun(x2=100,y2=200)
fun(a=1000,b=2000,c=100)

#3가지 혼합 가능

def fun2(n,n2,*n3,**n4):
    print(n,n2,n3,n4)

fun2(10,20) #10 20 () {}
fun2(10,20,"홍길동","이순신",name="유관순",age=20) #named 파라미터는 dict에 들어가고 그냥 문자열은 튜플로 들어감

'python' 카테고리의 다른 글

[python] lambda 함수  (0) 2022.09.26
[python] 일급객체  (0) 2022.09.26
[python] return 키워드 | default 파라미터 | packing(*)  (0) 2022.09.26
[python] 함수 기본 | 리턴 타입 명시  (0) 2022.09.26
[python] generator  (0) 2022.09.22