기본구조 : *변수이름
def add_many(*args):
result = 0
for i in args:
result += i
return result
result = add_many(1,2,3)
print(result)
>>> 6
result = add_many(1,2,3,4,5,6,7,8,9,10)
print(result)
>>> 55
def add_mul(choice, *args):
if choice == "add":
result = 0
for i in args:
result += i
elif choice == "mul":
result = 1
for i in args:
result = result * i
return result
result = add_mul("add", 1, 3, 4, 5)
print(result)
>>> 13
result = add_mul("mul", 1, 3, 4, 5)
print(result)
>>> 60
args = arguments 의 약자로 매개변수를 뜻하며 관례적으로 사주사용함
def print_kwargs(**kwargs):
print(kwargs)
print_kwargs(a=1)
>>> {"a" : 1}
print_kwargs(name='foo', age=3)
>>> {"age" : 3, "name" : "foo"}
kwargs = keyword arguments 약자로 arguments 와 마찬가지로 관례적으로 자주 사용함.
def add_and_mul(a, b):
return a+b, a*b
result = add_and_mul(3, 4)
print(result)
>>> (7, 12)
계산식이 두개일때 두개의 결과물이아닌 하나의 tuple로 처리되어 출력된다