# sum() function in Python

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

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 :