가변 인수, 가변 길이 키워드 인수, 언패킹

3297 단어 pythonpython

가변인수

  • 입력 값의 개수가 정해지지 않은 매개변수
  • 0개부터 무한 개까지의 값을 받을 수 있음.
  • 매개변수 앞에 *을 붙여서 가변인수를 만들 수 있음.
  • 여러 개의 입력값을 받을 경우, 그 값들은 튜플 형태로 전달됨.
def varfunc(*a):
	print(a)
    
varfunc(10)         #(10,) -> 튜플의 형태
varfunc(10,20,30)   #(10, 20, 30)

가변 길이 키워드 인수

  • 매개 변수 이름 앞에 ** 를 사용하여 가변 길이 키워드 인수를 만들 수 있음.
  • 인수는 딕셔너리 형태로 전달됨.
def myfunc(**a):
	print(a)

print(myfunc(사과 = "apple", 바나나 = "banana", 복숭아 = "peach"))

#{'사과':'apple', '바나나':'banana', '복숭아':'peach'}

* 연산자로 언패킹하기

단일 별표 연산자 *는 파이썬이 제공하는 모든 반복 가능한 개체(iterable)을 언패킹할 수 있고 이중 별표 연산자 **는 딕셔너리 객체를 언패킹할 수 있다.

alist = [1, 2, 3]
print(*alist)
#1 2 3

print(*alist, sep=":")
#1:2:3

좋은 웹페이지 즐겨찾기