Python sum()
Python sum() 함수는 iterable의 숫자들의 합을 구하는 데 사용됩니다.
sum(iterable[, start])
start는 기본값이 0인 선택적인 숫자입니다. 만약 start가 제공되면, iterable의 모든 숫자와 start의 합계가 반환됩니다.
Python sum() 숫자 목록
s = sum([1, 2, 3])
print(s)
s = sum([1, 2, 3], 10)
print(s)
출력:
6
16
sum() 메서드는 키워드 인수를 사용하지 않으므로, sum([1, 2, 3], start=10)
과 같이 작성하면 TypeError: sum() takes no keyword arguments
예외가 발생합니다.
Python 정수 시퀀스의 합
sum은 iterable을 인수로 허용하므로, tuple, 숫자의 bytes도 전달할 수 있습니다.
s = sum(bytes([1, 2]))
print(s)
s = sum(bytearray([1, 2]), 10)
print(s)
# sum of integers in different formats, tuple of numbers
s = sum((1, 0b11, 0o17, 0xFF))
print(s)
s = sum((1, 0b11, 0o17, 0xFF), 0xF)
print(s)
출력:
3
13
274
289
파이썬 부동 소수점의 합
s = sum([1.5, 2.5, 3])
print(s)
결과: 7.0
부동 소수점 값의 확장된 정밀도로 더하려면 math.fsum()
함수를 사용할 수 있습니다.
파이썬 복소수의 합
sum() 함수는 복소수와도 작동합니다.
s = sum([1 + 2j, 3 + 4j])
print(s)
s = sum([1 + 2j, 3 + 4j], 2 + 2j)
print(s)
s = sum([1 + 2j, 2, 1.5 - 2j])
print(s)
결과:
(4+6j)
(6+8j)
(4.5+0j)
전체 파이썬 스크립트 및 더 많은 파이썬 예제는 GitHub 저장소에서 확인할 수 있습니다.
참고: 공식 문서
Source:
https://www.digitalocean.com/community/tutorials/python-sum