domingo, 12 de julio de 2026

Día 13 — *args y **kwargs: funciones con argumentos flexibles

A veces no sabemos de antemano cuántos argumentos recibirá una función. Para esos casos, Python ofrece *args, que agrupa cualquier cantidad de argumentos posicionales en una tupla, y **kwargs, que agrupa argumentos con nombre en un diccionario.

Estas herramientas son ampliamente utilizadas en librerías y frameworks profesionales como Flask, FastAPI o Django, donde las funciones necesitan aceptar configuraciones muy variables sin tener que predefinir cada parámetro posible.

Código de ejemplo:

def suma(*numeros): return sum(numeros) print(suma(1, 2, 3, 4)) # 10 print(suma(5, 10)) # 15 def crear_perfil(**datos): for clave, valor in datos.items(): print(f"{clave}: {valor}") crear_perfil(nombre="José", ciudad="Sevilla", edad=35)




No hay comentarios:

Publicar un comentario

Se procedera a revision para su pronta publicacion en caso de que no incumpla las normas de blogger.