Regístrate para acceder a más de 15 cursos gratuitos de programación con un simulador

Definición de funciones Funciones y lógica en Python

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:

  1. Definición: Se usa def nombre_de_función():, seguida de un bloque de código indentado.
  2. Cuerpo: Es el código dentro de la función que se ejecuta al llamarla.

Define

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

  1. Nomenclatura en programación 📚 Blog de Códica

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.

Obtener acceso
130
cursos
1000
ejercicios
2000+
horas de teoría
3200
test

Obtén acceso

Cursos de programación para principiantes y desarrolladores experimentados. Comienza tu aprendizaje de forma gratuita

  • 130 cursos, 2000+ horas de teoría
  • 1000 ejercicios prácticos en el navegador
  • 360 000 estudiantes
Al enviar el formulario, aceptas el «Política de privacidad» y los términos de la «Oferta», y también aceptas los «Términos y condiciones de uso»

Nuestros graduados trabajan en empresas como:

Bookmate
Health Samurai
Dualboot
ABBYY