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
- 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
- Devuelve un resumen de pedido
de Jennifer Castillo, Líder del Equipo de Soporte
return, dictionaries, edge cases, len sum
- Etiqueta los pedidos por tamaño
de Megan Collins, Directora de Ventas
functions, if elif else, list comprehension, banding
- Ordena productos con una key
de Thomas Whitaker, Director de Merchandising
sorted, key function, lambda, tie breaking
- Variación semanal por producto
de Thomas Whitaker, Director de Merchandising
def, return, none, percent change, dictionaries
- Depuración: la rebaja cambió nuestros precios de lista
de Thomas Whitaker, Director de Merchandising
debugging, functions, mutability, lists, range
- Un resumen semanal con funciones integradas
de Megan Collins, Directora de Ventas
built in functions, lambda, sorted, max min key, range
- Busca una tarifa en una tabla de precios
de Daniel Brooks, Director de Operaciones
functions, early return, lookup table, none, for loop
- Desafío final: procesa la exportación del proveedor
de Laura Bennett, Directora de Finanzas
functions, string methods, float conversion, f strings, composition