Aprende a usar sum() y olvídate de bucles complicados para sumar en Python

| Última modificación: 27 de noviembre de 2024 | Tiempo de Lectura: 2 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

La función sum() en Python es una herramienta que te permite realizar sumas. Existen algunas particularidades que la hacen única, y en este artículo te mostraremos qué es y cómo funciona.

sum() en python

¿Qué es sum() en Python?

La función sum() en Python está diseñada para sumar todos los elementos de un conjunto iterable, ya sean listas, tuplas u otros. En otras palabras, entre las funciones en Python, esta te permite calcular la suma total de una colección de números con una sola línea de código cuya sintaxis es:

sum(iterable, start=0)
  • iterable: Es la colección de elementos que deseas sumar, como una lista o tupla.
  • start: Es un valor opcional que se añade al resultado final. Por defecto, es 0.

Veamos un ejemplo para sumar los números de una tupla:

numeros = (1, 2, 3, 4, 5)
resultado = sum(numeros)
print(resultado) # Salida: 15

En este caso, sum() toma todos los elementos de la tupla y devuelve su suma total.

¿Por qué usar sum() y no otras funciones?

Existen varias razones por las que sum() debería ser tu primera opción al trabajar con sumas en Python:

  1. Simplicidad: Puedes sumar todos los elementos de un iterable sin necesidad de escribir bucles.
  2. Legibilidad: Hace que tu código sea más limpio y fácil de entender.
  3. Eficiencia: Está optimizada para manejar operaciones de suma en Python de formas rápidas como ninguna otra función.

Algunos ejemplos de aplicación

  • Sumar elementos de una lista:
numeros = [10, 20, 30, 40, 50]
resultado = sum(numeros)
print(resultado) # Salida: 150
  • Usar el parámetro start: Si necesitas añadir un valor inicial a la suma, puedes usar el parámetro start. Por ejemplo:
numeros = [1, 2, 3]
resultado = sum(numeros, 10)
print(resultado) # Salida: 16

En este caso, la suma total se calcula como 1 + 2 + 3 + 10.

  • Sumar números en un rango: Puedes combinar sum() con la función range() para sumar números en un rango:
resultado = sum(range(1, 11))
print(resultado) # Salida: 55

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Aquí, sum() calcula la suma de todos los números del 1 al 10.

  • Filtrar y luego sumar: Si necesitas sumar solo ciertos elementos, puedes usar una comprensión de listas junto con sum():
numeros = [10, 15, 20, 25, 30]
pares = [n for n in numeros if n % 2 == 0]
resultado = sum(pares)
print(resultado) # Salida: 60

Este ejemplo filtra los números pares de la lista antes de calcular la suma.

La función sum() vs bucles tradicionales

Con un bucle for, sumar números requiere varias líneas de código:

numeros = [1, 2, 3, 4, 5]
resultado = 0

for num in numeros:
resultado += num

print(resultado) # Salida: 15

En cambio, con sum(), todo se reduce a una sola línea:

resultado = sum([1, 2, 3, 4, 5])
print(resultado) # Salida: 15

El resultado es el mismo, pero el código es mucho más compacto y fácil de leer.

En KeepCoding, sabemos que dominar herramientas como sum() es solo el principio de una carrera exitosa en el sector IT. Nuestro Bootcamp intensivo está diseñado para llevarte de cero a experto en tiempo récord. La industria tecnológica está llena de oportunidades con salarios competitivos y estabilidad laboral, y tú puedes ser parte de ella. ¿Listo para transformar tu vida? ¡Únete a KeepCoding y empieza tu camino hacia el éxito en el mundo de la programación!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.