Cuando escribimos programas, muchas veces necesitamos repetir ciertas acciones. En lugar de escribir el mismo código una y otra vez, podemos definir funciones propias que nos ayuden a organizar mejor nuestro programa.
En esta lección, aprenderemos cómo crear y usar nuestras propias funciones en Python.
¿Por qué usar funciones?
📨 Imagina que trabajas en un sitio web que necesita enviar correos electrónicos de soporte. Este proceso es complejo porque implica conectarse a un servidor, construir un mensaje y enviarlo. Pero si usamos funciones, podemos encapsular toda esa lógica dentro de una única acción sencilla:
# Importamos la función send desde una librería ficticia
from emails import send
# Definimos los datos del correo
email = 'support@codica.la'
title = 'Ayuda'
body = 'Cómo pedir una licencia académica?'
# Llamamos a la función
send(email, title, body)
Aunque la función send() hace muchas cosas internamente, para nosotros, su uso es simple y claro. Y eso es lo que queremos lograr al crear nuestras propias funciones.
Cómo definir una función
Aprenderemos a crear una función básica que simplemente muestra un saludo. 👋
Paso 1: Definir la función
Para definir una función en Python, usamos la palabra clave def, seguida del nombre de la función y unos paréntesis ():
# Definimos la función
def mostrar_saludo(): # No recibe parámetros
# Cuerpo de la función con indentación de 4 espacios
texto = 'Hello, Códica!'
print(texto)
Hasta ahora solo hemos declarado la función, pero no se ha ejecutado.
Paso 2: Llamar a la función
Para ejecutar el código dentro de la función, debemos llamarla por su nombre:
# Llamamos a la función
mostrar_saludo() # Esto imprimirá: Hello, Códica!
Cada vez que llamemos a mostrar_saludo(), Python ejecutará las instrucciones dentro de la función.
Elementos clave de una función
Cada función en Python tiene dos partes principales:
- Definición: Se usa
def nombre_de_función():, seguida de un bloque de código indentado. - Cuerpo: Es el código dentro de la función que se ejecuta al llamarla.
Algunas ideas importantes:
| Concepto | Explicación |
|---|---|
| Nombre de la función | Debe ser claro y descriptivo. Como las funciones realizan acciones, es recomendable que su nombre sea un verbo. |
| Identación | El cuerpo de la función debe estar indentado (normalmente con 4 espacios). |
| Llamada a la función | Para ejecutar una función, la llamamos con nombre_de_función(). |
Funciones vacías
A veces, queremos definir una función que aún no hace nada. Para ello usamos pass:
def hacer_nada():
pass # La función existe, pero no hace nada
hacer_nada() # No produce ningún resultado
Esto es útil cuando sabemos que necesitaremos una función más adelante, pero aún no queremos escribir su código.
Resumen
- Una función es un bloque de código reutilizable que realiza una tarea específica.
- Se define con
def nombre_de_función():y su cuerpo debe estar indentado. - Para ejecutar una función, debemos llamarla usando su nombre seguido de paréntesis
(). - Es recomendable que los nombres de las funciones sean verbos para indicar la acción que realizan.
- Si queremos una función vacía, podemos usar la palabra clave
pass.
Crear funciones nos ayuda a escribir programas más organizados, fáciles de leer y mantener. En la próxima lección, veremos cómo las funciones pueden recibir información a través de parámetros.
Materiales adicionales
Para acceder completo a curso necesitas un plan básico
El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.