Saltar al contenido

Funciones como valores

Python · Unidad 10: Más sobre funciones

Una función también es un valor, como un número: se puede pasar a otra función.

Sin paréntesis, doble es la función; con paréntesis, doble(7) la llama y da 14.

def doble(n):
    return n * 2

def aplicar(f, x):
    return f(x)

print(aplicar(doble, 7))

Imprime

14

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. Completa el código

    Completa para que aplicar use la función doble.

  3. 3. Opción múltiple

    ¿Qué regresa contar_si(f, nums)?

  4. 4. Encuentra el caso que falla

    mas_largo(pals) debería regresar la palabra más larga de la lista, o "" si la lista está vacía. ¿Con qué llamada falla?

  5. 5. Predice la salida

    ¿Qué imprime este código?

  6. 6. Completa el código

    Completa para encontrar el producto más caro.

  7. 7. Encuentra el bug

    Este programa debería imprimir el nombre del producto más barato. ¿Qué línea tiene el error?

  8. 8. Predice la salida

    ¿Qué imprime este código?

  9. 9. Ordena las líneas

    Ordena la función. Aplica f a cada elemento de la lista y regresa una lista con los resultados.

  10. 10. Predice la salida

    ¿Cuáles son los dos platillos más votados?

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 →