# sum() function in Python

• Difficulty Level : Easy
• Last Updated : 10 Jan, 2023

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'```

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
Related Articles