python (*)의 역할

유현민·2022년 7월 18일
0

Python

목록 보기
1/1

unpacking

*은 괄호 안에 있는 데이터를 푸는 역할이 있다.

a = [1, 2, 3]
print(*a)
->1, 2, 3
print(a)
[1, 2, 3]

tuple또한 마찬가지.

딕셔너리 타입은 키 값들로 풀어진다.

가변인자

*args

  • positional arguements
  • 원하는 값을 넣으면 된다.
def a(*args):
    print(args)
    
a('a', 'b', 1)
-> ('a', 'b', 1)

**kwargs

  • keyword arguements
  • key를 통해 값을 주어야 한다.
def a(**kwargs):
    print(kwargs)
a(a:'a', b:'b')
-> {'a':'a', 'b':'b'}

혼합

둘 다 쓰려면 args를 먼저 써야함
why?
args는 생략이 불가능함
but kwargs는 생략이 가능하기 때문에 뒤에 써야한다.

profile
smilegate megaport infra

0개의 댓글