sum

개념

  • 파이썬의 내장 함수
  • 반복 가능한 객체 내부의 항목들을 왼쪽에서 오른쪽으로 순차적으로 더하고
  • 총합을 반환한다.
  • 대상이 되는 반복 가능한 객체 의 항목들은 일반적으로 숫자이며, 시작 값을 문자열이 될 수 없다.

사용법

기본 사용법

  • sum(<iterable>) 과 같이 사용한다.
  • 인자인 <iterable> 은 파이썬의 반복 가능한(Iterable) 객체들에 해당된다.
  • iterable이 가능하므로 generator 또한 인자로 사용 가능하다.
  • 반복 가능한 자료들 : list, tuple, range, str, bytes, bytearray…
1
2
list_a = [1, 2, 3, 4, 5]
print(sum(list_a))
1
15

generator 를 인자로 사용하는 경우

  • sum(x for x in <iterable>) 과 같이 사용 가능하다.
1
2
3
sqr = lambda x:x**2
list_a = [1, 2, 3, 4, 5]
print(sum(sqr(x) for x in list_a))
1
55

더할 값 추가하기

  • sum(<iterable>, add_value) 와 같이 사용 가능하다.
1
2
3
sqr = lambda x:x**2
list_a = [1, 2, 3, 4, 5]
print(sum((sqr(x) for x in list_a), 3))

Reference

https://docs.python.org/3.13/library/functions.html
https://docs.python.org/3.13/library/functions.html#sum

Comments