A função sum() do Python é utilizada para obter a soma dos números de um iterável.
Python sum()
A sintaxe da função sum() em Python é:
sum(iterable[, start])
start é um número opcional com valor padrão de 0. Se o start for fornecido, então a soma de start e todos os números no iterável é retornada.
Lista de números Python sum()
s = sum([1, 2, 3])
print(s)
s = sum([1, 2, 3], 10)
print(s)
Output:
6
16
Observe que o método sum() não aceita argumentos de palavra-chave, então se escrevermos sum([1, 2, 3], start=10)
, isso resultará em uma exceção TypeError: sum() não aceita argumentos de palavra-chave
.
Soma em Python de uma sequência de inteiros
Como o sum aceita um iterável como argumento, podemos passar também uma tupla, bytes de números, etc.
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)
Output:
3
13
274
289
Soma de floats em Python
s = sum([1.5, 2.5, 3])
print(s)
Saída: 7.0
Se você deseja somar valores de ponto flutuante com precisão estendida, você pode usar a função math.fsum()
.
Soma de números complexos em Python
A função sum()
também funciona com números complexos.
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)
Saída:
(4+6j)
(6+8j)
(4.5+0j)
Você pode conferir o script Python completo e mais exemplos de Python em nosso Repositório no GitHub.
Referência: Documentação Oficial
Source:
https://www.digitalocean.com/community/tutorials/python-sum