가변 인수, 가변 길이 키워드 인수, 언패킹
가변인수
- 입력 값의 개수가 정해지지 않은 매개변수
- 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
Author And Source
이 문제에 관하여(가변 인수, 가변 길이 키워드 인수, 언패킹), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@choi-jiae/가변-인수-가변-길이-키워드-인수-언패킹저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)