Skip to content
Related Articles

Related Articles

sum() function in Python

View Discussion
Improve Article
Save Article
  • Difficulty Level : Easy
  • Last Updated : 15 Jul, 2022

Sum of numbers in the list is required everywhere. Python provides an inbuilt function sum() which sums up the numbers in the list. 

Syntax:

sum(iterable, start)  
iterable : iterable can be anything list , tuples or dictionaries ,
 but most importantly it should be numbers.
start : this start is added to the sum of 
numbers in the iterable. 
If start is not given in the syntax , it is assumed to be 0.

Possible two syntaxes:

sum(a)
a is the list , it adds up all the numbers in the 
list a and takes start to be 0, so returning 
only the sum of the numbers in the list.
sum(a, start)
this returns the sum of the list + start 

Below is the Python implementation of the sum() 

Python3




# Python code to demonstrate the working of
# sum()
  
numbers = [1,2,3,4,5,1,4,5]
 
# start parameter is not provided
Sum = sum(numbers)
print(Sum)
 
# start = 10
Sum = sum(numbers, 10)
print(Sum)


Output:

25
35

Error and Exceptions

TypeError : This error is raised in the case when there is anything other than numbers in the list. 

Python3




# Python code to demonstrate the exception of
# sum()
arr = ["a"]
 
# start parameter is not provided
Sum = sum(arr)
print(Sum)
 
# start = 10
Sum = sum(arr, 10)
print(Sum)


Runtime Error :

Traceback (most recent call last):
  File "/home/23f0f6c9e022aa96d6c560a7eb4cf387.py", line 6, in 
    Sum = sum(arr)
TypeError: unsupported operand type(s) for +: 'int' and 'str'
 

Python-Foundation-Course So the list should contain numbers Practical Application: Problems where we require sum to be calculated to do further operations such as finding out the average of numbers. 

Python3




# Python code to demonstrate the practical application
# of sum()
 
numbers = [1,2,3,4,5,1,4,5]
 
# start = 10
Sum = sum(numbers)
average= Sum/len(numbers)
print (average)


Output:

3

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!