Conviene haber comprendido Listas, tuplas, diccionarios y conjuntos.
Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.
Ubícate antes de avanzar
Al terminar deberías poder relacionar Definición y retorno con Parámetros y alcance y resolver un caso nuevo.
Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.
Instala Python 3 y utiliza IDLE o un editor como VS Code. Desde NumPy y Pandas trabaja dentro de un entorno virtual.
Abrir la guía de herramientas →Diagnóstico rápido: ¿cómo se relacionan Definición y retorno y Parámetros y alcance? +
No necesitas acertar todavía. Escribe una hipótesis de dos líneas y compárala con tu respuesta al finalizar; si puedes corregirla y justificar el cambio, hubo aprendizaje.
Aprende el tema paso a paso
Dividirás programas en funciones con contratos claros, resultados comprobables y dependencias visibles.
- Una función recibe entradas, realiza una tarea y devuelve un resultado
- Los argumentos aportan valores y el alcance limita dependencias ocultas
- Lambda y recursión son opciones específicas, no metas de sofisticación
Una función recibe entradas, realiza una tarea y devuelve un resultado
def crea una función. Los parámetros nombran entradas y return entrega un valor al llamador. print comunica algo en pantalla, pero no reemplaza el retorno cuando otra parte del programa necesita usar el resultado.
El nombre usa un verbo y describe una responsabilidad.
La función valida las precondiciones que le corresponden.
return termina la ejecución de esa llamada.
¿Por qué devolver final es más reutilizable que imprimirlo dentro de la función?
Mostrar respuesta +
Porque el llamador puede decidir qué hacer con el valor: mostrarlo, guardarlo, compararlo o usarlo en otro cálculo. Imprimir produce un efecto, pero no entrega el resultado para continuar.
Los argumentos aportan valores y el alcance limita dependencias ocultas
Los parámetros pueden recibir argumentos posicionales o nombrados y tener valores predeterminados. Una variable local existe dentro de la función. Depender de variables globales vuelve más difícil predecir y probar el comportamiento.
Los argumentos nombrados hacen visible el significado.
Un valor predeterminado debe ser estable y comprensible.
Evita usar listas o diccionarios mutables como valor predeterminado.
¿Por qué una función que lee variables globales es más difícil de probar?
Mostrar respuesta +
Porque su resultado depende de estado externo que no aparece en la llamada. Una prueba debe preparar ese estado y puede interferir con otras pruebas.
Lambda y recursión son opciones específicas, no metas de sofisticación
Una lambda expresa una función pequeña de una sola expresión, frecuente como clave de orden. Una función recursiva se llama a sí misma y necesita un caso base y progreso hacia él. Para ciclos simples, una iteración suele ser más directa y evita límites de profundidad.
Lambda favorece operaciones breves sin lógica compleja.
Recursión necesita caso base y reducción del problema.
La elección se justifica por claridad y estructura del problema.
¿Qué dos condiciones mínimas necesita una función recursiva segura?
Mostrar respuesta +
Un caso base que detenga las llamadas y un paso que acerque cada llamada a ese caso. Sin alguno de los dos, la recursión no termina correctamente.
Tu recorrido en tres ideas
- Una función recibe entradas, realiza una tarea y devuelve un resultado
- Los argumentos aportan valores y el alcance limita dependencias ocultas
- Lambda y recursión son opciones específicas, no metas de sofisticación
Comprueba que puedes usarlo
Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.
Imprimir un resultado cuando otra parte del programa necesita recibirlo con return.
Depender de variables globales o parámetros mutables que conservan estado entre llamadas.
Ahora hazlo sin guía
Diseña una función de precio final con descuento e impuesto, valida sus parámetros y compruébala con al menos cuatro casos.
Mostrar pauta de corrección +
- La función tiene una responsabilidad, nombre y parámetros claros.
- Devuelve un valor sin depender de estado oculto.
- Las pruebas incluyen casos normales, límites y entradas inválidas.
