Clase 10 · 17 minGratis

Paradigmas de programación y funciones

Clase 10 del curso gratis Aprende a Programar con Python: programación secuencial, con funciones, orientada a objetos y reactiva. Cómo definir funciones en Python con def, parámetros y return, y por qué evitan repetir código.

Toca cualquier marca ▸ 0:00 de los apuntes y el video salta a ese momento. Abrir en YouTube

Formas distintas de programar

Un paradigma es una forma de organizar el código para resolver una tarea. Hay muchos, y cambian con el tiempo . Estos son los cuatro del video:

  • Secuencial o estructurada . Una instrucción detrás de otra, en un solo archivo. Es lo que has hecho hasta ahora. Es rápida e intuitiva, pero cuando la tarea crece se vuelve un código espagueti: largo, enredado y difícil de mantener .
  • Con funciones . Agrupas tareas en funciones (una que cobra, una que envía correos) y el código principal las va llamando: se convierte en un orquestador . El código no se repite, el trabajo se reparte entre un equipo y cada función se puede probar por separado: eso son las pruebas unitarias .
  • Orientada a objetos . Moldes: todos los carros tienen llantas, puertas y motor, pero uno es verde y otro tiene alarma. Cada carro hereda la estructura del molde y cambia lo suyo .
  • Reactiva . Un programa que siempre está escuchando y reacciona a una señal externa, como el botón de pánico de un sistema de alarma en una Raspberry Pi .

Una precisión de nombres. En el video, al paradigma de organizar el código en funciones se le llama programación funcional. En rigor, ese nombre se reserva para un paradigma más estricto (funciones puras, sin modificar variables, como en Haskell). Lo que se ve aquí se suele llamar programación procedural o modular. La idea práctica es la misma: partir el problema en funciones.

Funciones en Python

Imagina el código como una lista de tareas: iniciar, extraer datos, limpiar datos, enviar correos, apagar. Aunque no veas el detalle, entiendes qué hace . Una función se define con def, un nombre y paréntesis, y lo que hace va con sangría :

Pruébalo · Python

Definirla no ejecuta nada: Python solo la guarda en memoria. Se ejecuta cada vez que la llamas con su nombre y paréntesis . Es una receta de pasos que corre cada vez que aprietas el botón .

Parámetros: funciones que reciben datos

Lo que va entre los paréntesis es un parámetro: una variable que la función recibe y puede usar .

Pruébalo · Python

En un proyecto grande, cada función puede quedar a cargo de una persona del equipo, y todas trabajan en paralelo .

Un ejemplo práctico: el total con impuestos

Una función con dos parámetros, separados por coma: el valor del artículo y el impuesto . Con el IVA colombiano (19 %), un artículo de 1000 cuesta 1190 .

Pruébalo · Python

En el video, la función imprime el total en vez de devolverlo . Las dos funcionan, pero return es más útil: el resultado vuelve a quien llamó la función, que puede guardarlo, sumarlo o mostrarlo como quiera. Una función que solo imprime no te deja hacer nada más con el número.

La regla para saber cuándo crear una: si sientes que un código se está repitiendo, es candidato a función .

Retos de esta clase

Las pruebas de estos retos llaman a tu función con distintos valores: no pidas datos con input(), usa los parámetros.

1. Escribe calcular_total(valor_articulo, impuesto) y haz que devuelva el total con return.

Reto · Python

2. El ejercicio de par o impar de la clase 6, como función: es_par(numero) devuelve True si el número es par y False si no.

Reto · Python

3. Usa es_par para imprimir los pares del 1 al 10 sin repetir la lógica del módulo.

Reto · Python

Sigue con la clase 11

PEP 8 y Pylint: código que se lee bien

Seguir el canal de WhatsApp