19.5. Encapsulación: funciones
Página 66 | Escuchar en audio
19.5. Encapsulación: Funciones
En programación, la encapsulación es un principio fundamental que implica la idea de combinar datos y métodos en una sola unidad, es decir, una función. La encapsulación es una de las características principales de la programación orientada a objetos (OOP), pero también es un concepto importante en la programación procedimental. En este capítulo, exploraremos la encapsulación en el contexto de funciones.
¿Qué es una función?
En términos generales, una función es un bloque de código que realiza una tarea específica. Una función puede tomar datos de entrada, conocidos como parámetros, procesar esos datos y devolver un resultado. Las funciones son útiles porque te permiten reutilizar el código, lo que hace que los programas sean más eficientes y fáciles de mantener.
Encapsulación en Funciones
La encapsulación de funciones es el proceso de agrupar código relacionado en una única unidad lógica, la función. Este paquete de código tiene dos beneficios principales. En primer lugar, ayuda a organizar el código, haciéndolo más fácil de entender y mantener. En segundo lugar, permite reutilizar el código, lo que reduce la duplicación de código.
Cuando se define una función, encapsula una tarea específica. Por ejemplo, se puede crear una función para promediar una lista de números. Esta función se puede llamar varias veces en diferentes partes del programa, cada vez con una lista diferente de números. Sin la función, el código para calcular el promedio tendría que repetirse cada vez que fuera necesario realizar esta tarea.
Cómo crear una función
La creación de una función normalmente implica tres pasos: definir la función, llamar a la función y devolver un valor.
Definición de función
La definición de una función comienza con la palabra clave 'def', seguida del nombre de la función y paréntesis. Dentro del paréntesis, puede enumerar los parámetros que debe tomar la función. Luego vienen dos puntos y un bloque de código sangrado, que es el cuerpo de la función.
Llamada de función
Una vez definida una función, se puede llamar por su nombre, seguido de paréntesis. Dentro de los paréntesis, debes proporcionar los argumentos que corresponden a los parámetros de la función. La llamada a la función ejecuta el código en el cuerpo de la función.
Devolver un valor
Una función puede devolver un valor usando la palabra clave 'return'. Cuando la ejecución del programa llega a la declaración 'return', la función finaliza y el valor se devuelve al punto donde se llamó la función.
Ejemplo de encapsulación en funciones
Consideremos un ejemplo simple de encapsulación en funciones. Supongamos que tenemos un programa que necesita promediar tres listas de números. Sin funciones, el código podría verse así:
lista1 = [1, 2, 3, 4, 5] suma1 = 0 para número en lista1: suma1 += número promedio1 = suma1 / len(lista1) lista2 = [6, 7, 8, 9, 10] suma2 = 0 para número en lista2: suma2 += número promedio2 = suma2 / len(lista2) lista3 = [11, 12, 13, 14, 15] suma3 = 0 para número en lista3: suma3 += número promedio3 = suma3 / len(lista3)
Con las funciones, podemos ajustar el código para calcular el promedio en una función y reutilizarlo para cada lista:
def calcular_promedio(lista): suma = 0 para número en la lista: suma += número promedio = suma / len(lista) promedio de retorno lista1 = [1, 2, 3, 4, 5] promedio1 = calcular_promedio(lista1) lista2 = [6, 7, 8, 9, 10] promedio2 = calcular_promedio(lista2) lista3 = [11, 12, 13, 14, 15] promedio3 = calcular_promedio(lista3)
Como puede ver, encapsular funciones hace que el código esté más organizado, sea más fácil de entender y evita la duplicación de código.
Ahora responde el ejercicio sobre el contenido:
¿Qué es la encapsulación de funciones en programación y por qué es importante?
¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.
¡Tú error! Inténtalo de nuevo.
Siguiente página del libro electrónico gratuito: