반응형
인자가 2개가 넘어오든, 3개, 4개 몇 개가 넘어오든 넘어온 값들의 합을 반환해주는 함수를 정의하는 것은 불가능한 것일까요?
다음과 같이 *(asterisk)을 사용하면 인자 개수에 상관없이 tuple이라는 형태로 값들을 받아올 수 있게 됩니다.
def add(*args):
print(f"args: {args}")
>> add(1, 2) # args: (1, 2)
>> add(1, 2, 3) # args: (1, 2, 3)
따라서 tuple 안에 있는 모든 숫자의 합은 sum함수를 이용하여 계산이 가능하므로, 다음과 같이 작성이 가능합니다.
def add(*args):
return sum(args)
>> add(1, 3, 2, 6, 5, 4)
21
반응형
'알고리즘' 카테고리의 다른 글
[Python] 아스키 코드 (0) | 2024.10.18 |
---|---|
[python] 파이썬 출력방법 정리 (0) | 2024.10.18 |
[python] 문자열을 알파벳 순으로 정렬 (1) | 2024.10.18 |
[Python] lambda 함수 사용법 (1) | 2024.10.18 |
[알고리즘] 날짜 계산 관련 사용하기 좋은 코드(python) (0) | 2024.09.23 |