Python에서 함수에 여러 매개변수 전달하기
여러 숫자 매개변수를 받는 함수가 있다고 가정해 봅시다:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
함수를 호출할 때 지정된 숫자 2와
3는 각각 num1와
num2 변수에 들어갑니다.
그러나 함수 호출 시 많은 매개변수를 전달해야 하는 경우가 있는데,
그 개수를 미리 알 수 없는 경우가 있습니다. Python에서는
함수 선언 시 하나의 변수만 지정할 수 있으며, 이 변수는 나중에
호출 시 전달된 모든 매개변수의 튜플로 변환됩니다.
이를 위해 해당 변수 앞에 * 기호를 지정해야 합니다.
이러한 변수는 일반적으로 args라고 부르지만,
다른 어떤 이름으로도 지정할 수 있습니다. 그리고 모든 매개변수를
출력하려면 함수 본문에 이 변수를 * 없이
기재하면 됩니다:
def func(*args):
return args
print(func(1, 2, 3)) # (1, 2, 3)을 출력합니다
그런 다음 얻은 매개변수로 다른 어떤 작업도 수행할 수 있습니다. 이들의 합을 구해 봅시다:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # 6을 출력합니다
제한 없이 많은 사용자 이름을 매개변수로 받아 콘솔에 튜플 형태로 출력하는 함수를 작성하세요.