La función sum() de Python se utiliza para obtener la suma de los números de un iterable.
Python sum()
La sintaxis de la función sum() de Python es:
sum(iterable[, start])
start es un número opcional con un valor predeterminado de 0. Si se proporciona start, entonces se devuelve la suma de start y todos los números en el iterable.
Python sum() lista de números
s = sum([1, 2, 3])
print(s)
s = sum([1, 2, 3], 10)
print(s)
Salida:
6
16
Tenga en cuenta que el método sum() no acepta argumentos de palabras clave, por lo que si escribimos sum([1, 2, 3], start=10)
, lanzará una excepción como TypeError: sum() no acepta argumentos de palabras clave
.
Python suma de una secuencia de enteros
Dado que sum acepta un iterable como argumento, también podemos pasar una tuple, bytes de números también.
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)
Salida:
3
13
274
289
Suma de flotantes en Python
s = sum([1.5, 2.5, 3])
print(s)
Salida: 7.0
Si deseas sumar valores de punto flotante con precisión extendida, puedes utilizar la función math.fsum()
.
Suma de números complejos en Python
La función sum()
también funciona con números complejos.
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)
Salida:
(4+6j)
(6+8j)
(4.5+0j)
Puedes consultar el script completo de Python y más ejemplos de Python en nuestro Repositorio de GitHub.
Referencia: Documentación Oficial
Source:
https://www.digitalocean.com/community/tutorials/python-sum