1. Introducción a las Funciones

En programación, una función es un bloque de código organizado y reutilizable que está diseñado para realizar una única tarea o acción relacionada. Las funciones permiten segmentar programas grandes en unidades más pequeñas y manejables. Al llamar a una función, se ejecuta el código que contiene para realizar su tarea específica.
Beneficios
Las funciones ofrecen varios beneficios clave:
- Modularidad: Permiten segmentar el código en bloques manejables, cada uno con un propósito específico.
- Reutilización de código: Una vez definida, una función puede ser utilizada múltiples veces, evitando la repetición de código.
- Facilidad de mantenimiento: Las funciones ayudan a localizar errores más rápidamente y hacer cambios en un solo lugar que afectan a toda la aplicación.
- Abstracción: Permiten a los programadores usar el código como una "caja negra", sin necesidad de entender los detalles de su implementación interna.
Sintaxis Básica de una Función
Para definir una función en Python, se utiliza la palabra clave def
, seguida del nombre de la función y paréntesis que pueden incluir parámetros. El bloque de código dentro de la función se identifica mediante la indentación. Aquí está la estructura básica:
def nombre_de_funcion(parametro1, parametro2):
# Bloque de código a ejecutar
return resultado
La estructura de una función: nombre, parámetros y cuerpo
- Nombre: Debe ser descriptivo y seguir las convenciones de nomenclatura de Python (letras minúsculas con palabras separadas por guiones bajos).
- Parámetros: Son variables listadas en los paréntesis de la definición de la función. Actúan como "placeholders" para los valores que se pasan a la función.
- Cuerpo: Contiene el código que define las operaciones que la función llevará a cabo. Este bloque de código se ejecuta cuando la función es llamada.
Invocación o llamada de una función
Para ejecutar una función, se la "llama" o "invoca" por su nombre, seguido de paréntesis que pueden incluir argumentos específicos. Estos argumentos son valores asignados a los parámetros de la función.
# Definición de la función
def saludo(nombre):
print(f"Hola, {nombre}!")
# Llamada a la función
saludo("Ana") # Salida: Hola, Ana!