Python · Sección 6

Funciones, parámetros y alcance

Diseño de funciones pequeñas con parámetros, argumentos, retorno, alcance, documentación y pruebas; recursión y lambda en contexto.

3
lecciones
3
ejercicios resueltos
CONTENIDO ORIGINAL

Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.

ANTES DE EMPEZAR

Ubícate antes de avanzar

01 / PUNTO DE PARTIDA

Conviene haber comprendido Listas, tuplas, diccionarios y conjuntos.

02 / META OBSERVABLE

Al terminar deberías poder relacionar Definición y retorno con Parámetros y alcance y resolver un caso nuevo.

03 / TIEMPO SUGERIDO

Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.

04 / PREPARA EL LABORATORIO

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.

Ruta guiada · 3 lecciones

Aprende el tema paso a paso

Dividirás programas en funciones con contratos claros, resultados comprobables y dependencias visibles.

Al terminar podrás
  • 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
01
Definir responsabilidades

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.

01

El nombre usa un verbo y describe una responsabilidad.

02

La función valida las precondiciones que le corresponden.

03

return termina la ejecución de esa llamada.

Comprueba lo aprendido · 01

¿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.

02
Parámetros y alcance

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.

01

Los argumentos nombrados hacen visible el significado.

02

Un valor predeterminado debe ser estable y comprensible.

03

Evita usar listas o diccionarios mutables como valor predeterminado.

Comprueba lo aprendido · 02

¿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.

03
Elegir herramientas

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.

01

Lambda favorece operaciones breves sin lógica compleja.

02

Recursión necesita caso base y reducción del problema.

03

La elección se justifica por claridad y estructura del problema.

Comprueba lo aprendido · 03

¿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.

Resumen de la sección

Tu recorrido en tres ideas

  1. Una función recibe entradas, realiza una tarea y devuelve un resultado
  2. Los argumentos aportan valores y el alcance limita dependencias ocultas
  3. Lambda y recursión son opciones específicas, no metas de sofisticación
CIERRE DE LA SECCIÓN

Comprueba que puedes usarlo

Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.

ERROR 01

Imprimir un resultado cuando otra parte del programa necesita recibirlo con return.

ERROR 02

Depender de variables globales o parámetros mutables que conservan estado entre llamadas.

DESAFÍO INTEGRADOR

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
Una respuesta sólida:
  • 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.