Saltar al contenido

**kwargs

Python · Unidad 10: Más sobre funciones

Con ** antes de un parámetro, la función acepta cualquier cantidad de argumentos por nombre, los de nombre=valor. Llegan juntos en un diccionario: cada nombre es una llave.

Se suele llamar **kwargs.

def ficha(**datos):
    print(datos)

ficha(nombre="Ana", edad=15)

Imprime

{'nombre': 'Ana', 'edad': 15}

El resto de la explicación está en la lección, que es del plan completo.

Ejercicios de esta lección

Se hacen en la app, que los corrige al momento y explica por qué.

  1. 1. Predice la salida

    ¿Qué imprime este código?

  2. 2. Opción múltiple

    ¿Cuál llamada funciona?

  3. 3. Completa el código

    Completa para que la función acepte las calificaciones que quieras, cada una con su nombre.

  4. 4. Predice la salida

    ¿Qué imprime este código?

  5. 5. Encuentra el bug

    Este programa debería imprimir cada dato de la ficha junto a su nombre. ¿Qué línea tiene el error?

  6. 6. Completa el código

    Completa para pasarle a tarjeta los datos del diccionario.

  7. 7. Predice la salida

    ¿Qué imprime este código?

  8. 8. Encuentra el bug

    Este programa debería imprimir 75, el precio con la rebaja. ¿Qué línea tiene el error?

  9. 9. Ordena las líneas

    Ordena la función. Suma los precios que reciba, cada uno con el nombre de su producto.

  10. 10. Predice la salida

    ¿Qué imprime este código?

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →