Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 sum() 함수 완벽 정리: 기본 사용법부터 주의사항까지

이번 튜토리얼에서는 파이썬의 sum() 함수에 대해 자세히 알아보겠습니다.

sum() 함수는 반복 가능한(iterable) 객체에 포함된 모든 숫자를 더한 값을 반환하는 내장 함수입니다. 리스트, 튜플 등 다양한 자료형에서 활용할 수 있으며, 코드를 간결하게 만들어 주는 유용한 도구입니다. 지금부터 몇 가지 예제를 통해 살펴보겠습니다.

기본 사용법

가장 기본적인 형태로, 숫자로 이루어진 리스트의 합계를 구하는 예제입니다.

# 리스트 초기화
numbers = [1, 2, 3, 4, 5]
# 합계 출력
print(sum(numbers))

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

15

start 인자 활용하기

sum() 함수는 선택적 인자인 start를 받을 수 있습니다. 이 값은 계산 결과에 더해져 최종 값으로 반환됩니다. 즉, 합계의 시작점을 지정하는 역할을 합니다.

예제

# 리스트 초기화
numbers = [1, 2, 3, 4, 5]
# 시작값 5를 더해 합계 출력
print(sum(numbers, 5))

실행 결과

위 코드를 실행하면 1부터 5까지의 합(15)에 시작값 5가 더해진 결과가 출력됩니다.

20

주의사항: 숫자가 아닌 값이 포함된 경우

반복 가능한 객체 안에 문자열이나 리스트처럼 숫자가 아닌 다른 자료형이 포함되어 있으면 TypeError가 발생합니다. 아래 예제를 통해 확인해 보겠습니다.

예제

# 리스트와 문자열이 섞여 있는 리스트 초기화
numbers = [1, 2, 3, [1, 2, 3], '5']
# 합계 출력 시도
print(sum(numbers, 5))

실행 결과

위 코드를 실행하면 다음과 같은 오류 메시지가 출력됩니다.

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-10-40c38246060a> in <module>
      3
      4 # printing the sum
----> 5 print(sum(numbers, 5))
TypeError: unsupported operand type(s) for +: 'int' and 'list'

오류 메시지에서 알 수 있듯이, sum() 함수는 정수(int)와 리스트(list)를 더하는 연산을 지원하지 않기 때문에 에러가 발생합니다. 따라서 sum() 함수를 사용할 때는 반복 가능한 객체 안에 숫자형 데이터만 포함되어 있는지 반드시 확인해야 합니다.

마무리

지금까지 파이썬 sum() 함수의 기본 사용법, start 인자 활용 방법, 그리고 발생할 수 있는 오류 상황까지 살펴보았습니다. sum() 함수는 데이터 집계 작업에서 매우 자주 사용되는 필수 함수이므로, 올바른 사용법을 잘 기억해 두시기 바랍니다. 튜토리얼에 대해 궁금한 점이 있다면 댓글로 남겨주세요.