Asterisk

  • 가변인자 라고도 불림.
  • * 연산자를 이용.
  • 함수에 여러 인자를 넘겨줄때 사용.

# 단순 값을 넘겨 줄때. - 튜블 타입

def test(a, *args):

    print(a, args)

    print(type(args))

    print(len(args))

    print(args[0])

    

# 1 값은 a에 할당 되고 나머지는 args에 할당.

test(1,2,3,4,5,6)

print('================')

test(1,(2,3,4,5,6))

print('================')

test(1,*(2,3,4,5,6))


# Keyword 값을 넘겨 줄때. - dict 타입

def test(a, **kargs):

    print(a, kargs)

    print(type(kargs))

    print(len(kargs))

    print(kargs['b'])


test(1,b=2,c=3,d=4,e=5,f=6)


# unpacking - 변수를 풀어준다... 

a,b,c = ([1,2], [3,4], [5,6])

print(a, b, c)


data = ([1,2], [3,4], [5,6])

print(*data)


def test(a,b,c,d):

    print(a,b,c,d)


data = {"b":1, "c":2, "d":3}

test(11, **data)



'Study > Code' 카테고리의 다른 글

python list 중복 값 카운터하기  (0) 2019.02.22
numpy를 이용해 새로운 array 만들기.  (0) 2019.02.16
Python lamdba, map ,reduce  (0) 2018.12.27
Python list Comprehension  (0) 2018.12.27
pickle 파일 읽기 , 저장  (0) 2018.12.20

+ Recent posts