Capítulo 3 · 9 niveles

Funciones

Empaqueta la lógica de la tienda en funciones reutilizables con parámetros, valores por defecto y valores de retorno, y luego ordena y transforma datos con ellas.

Cada vez que copias y pegas un cálculo y cambias un número, has encontrado una función que está esperando a ser escrita. Una función le da nombre a un trozo de lógica, recibe entradas y devuelve un resultado. Se escribe una vez, se prueba una vez y se usa en todas partes.

En Harbor & Pine las mismas reglas aparecen una y otra vez: el total de una línea de carrito con descuento, el rango de tamaño de un pedido, el precio escondido dentro de un campo de texto como "$1,249.00". En este capítulo convertirás cada una de ellas en una función, aprenderás cómo los argumentos por defecto y por nombre hacen que las funciones sean agradables de llamar, devolverás varios valores a la vez y usarás pequeñas funciones lambda para ordenar los datos como los quiere el negocio.

Las funciones también importan para pandas. Muchos métodos de pandas aceptan una función como argumento, y el código de limpieza que escribirás en el capítulo 8 es mucho más fácil de fiar cuando cada paso es una pequeña función con nombre.

Niveles

  1. Una función de total de línea con descuento

    de Angela Rivera, Directora de Atención al Cliente

    def, return, parameters, default arguments, keyword arguments

    Código Dificultad 2 de 5 Sin empezar

  2. Devuelve un resumen de pedido

    de Jennifer Castillo, Líder del Equipo de Soporte

    return, dictionaries, edge cases, len sum

    Código Dificultad 2 de 5 Sin empezar

  3. Etiqueta los pedidos por tamaño

    de Megan Collins, Directora de Ventas

    functions, if elif else, list comprehension, banding

    Código Dificultad 2 de 5 Sin empezar

  4. Ordena productos con una key

    de Thomas Whitaker, Director de Merchandising

    sorted, key function, lambda, tie breaking

    Código Dificultad 3 de 5 Sin empezar

  5. Variación semanal por producto

    de Thomas Whitaker, Director de Merchandising

    def, return, none, percent change, dictionaries

    Código Dificultad 2 de 5 Sin empezar

  6. Depuración: la rebaja cambió nuestros precios de lista

    de Thomas Whitaker, Director de Merchandising

    debugging, functions, mutability, lists, range

    Código Dificultad 3 de 5 Sin empezar

  7. Un resumen semanal con funciones integradas

    de Megan Collins, Directora de Ventas

    built in functions, lambda, sorted, max min key, range

    Código Dificultad 3 de 5 Sin empezar

  8. Busca una tarifa en una tabla de precios

    de Daniel Brooks, Director de Operaciones

    functions, early return, lookup table, none, for loop

    Código Dificultad 4 de 5 Sin empezar

  9. Desafío final: procesa la exportación del proveedor

    de Laura Bennett, Directora de Finanzas

    functions, string methods, float conversion, f strings, composition

    Desafío final · 3 pasos Dificultad 3 de 5 Sin empezar

Elige qué puede ejecutarse en este sitio. Puedes cambiarlo cuando quieras desde "Configurar cookies", al pie de cada página.