Algorithm/Python

[Python] 파이썬 sum 함수

SH_Roh 2021. 11. 26. 18:56
반응형

파이썬의 sum 함수에 대해서 알아보자.

sum 함수는 파이썬 내장함수로, iterable의 합을 구하는 함수이다. 

 

sum(iterable)

sum 함수의 파라미터로는 iterable한 자료형(리스트, 튜플)을 받으며 내부값은 숫자로 되어있어야만 한다. (이 때 숫자는 정수, 실수 모두 가능하다.)

반환값: 인자로 들어온 iterable의 내부 모든 요소의 합

 

sum(iterable, start)

sum 함수에 두번째 인자를 넣어주면 그 값도 같이 더해서 반환해준다.

반환값: 인자로 들어온 iterable 내부 모든 요소의 합 + start

보통 두번째 인자의 default 값은 0이기 때문에 첫 번째 인자에 비어있는 리스트나 튜플이 들어올 경우 0을 반환한다. 

 

sum(iterable) examples

# 리스트 합
result1 = sum([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
print(result1)  # 55

# 튜플 합
a = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
result2 = sum(a)
print(result2)  # 55

# 딕셔너리 value 합
dic = {'a': 1, 'b': 2, 'c': 3}
result3 = sum(dic.values())
print(result3)  # 6

# 비어있는 리스트와 튜플 합
b = []
c = ()
result4 = sum(b)
result5 = sum(c)

print(result4)  # 0
print(result5)  # 0

 

sum(iterable, start) example

result = sum([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10)
print(result)   # 출력: 65 (55+10)

 

반응형