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

Nomenclatura Funciones y lógica en Python

Cuando escribimos código, los nombres que elegimos para las funciones son muy importantes porque nos ayudan a entender lo que hace nuestro programa. En esta lección, vamos a aprender cómo nombrar funciones de manera clara y efectiva.


Cómo nombrar funciones en Python

🐍 Los nombres de las funciones se escriben usando snake_case, lo que significa que deben estar en minúsculas y, si tienen varias palabras, se separan con un guion bajo (_).

Diferencia entre funciones y variables

Para entender cómo nombrar funciones, pensemos primero en la diferencia con las variables:

  • Las funciones representan acciones, por lo que sus nombres deben sonar como comandos o instrucciones.
  • Las variables representan entidades o cosas, por lo que sus nombres deben ser sustantivos.
Funciones (acciones) Variables (entidades)
show_date() → "mostrar fecha" child
round() → "redondear" result
print() → "imprimir" euros

Podemos resumir esta diferencia con esta idea clave:

La función se nombra como un verbo, la variable como un sustantivo.

Ejemplo práctico

Imagina que escribimos una función que calcula el total de un pedido después de aplicar impuestos. En lugar de llamarla calculateTotalWithTax(), que es un nombre confuso, usamos calculate_total(), que describe claramente la acción:

def calculate_total(price, tax):
    """Calcula el precio total con impuestos."""
    return price + (price * tax)

order_price = 100
tax_rate = 0.19

total = calculate_total(order_price, tax_rate)  # Llamamos a la función
print(total)  # Muestra 119.0

Aquí, calculate_total() es una función porque realiza una acción, mientras que order_price, tax_rate y total son variables porque almacenan valores.


Excepciones a la regla

En algunos casos, hay funciones que no siguen la estructura de verbo, aunque siguen siendo comunes en Python, por ejemplo:

  • parent_for()
  • child_of()
  • price_at()

⚠️ Estas funciones pueden actuar como descripciones de relaciones o conceptos específicos en un sistema. Aunque lo ideal es usar verbos, estos nombres pueden ser aceptables en algunos contextos.


Importancia de buenos nombres

Cuando programas, no solo necesitas hacer que el código funcione, sino también que sea comprensible para ti y otros programadores que lo leerán en el futuro.

Si el nombre de una función no describe claramente lo que hace, puede ser difícil de entender luego.

Regla de oro: Usa nombres claros y descriptivos para variables y funciones.

Si vuelves a leer código que escribiste hace meses, agradecerás haber elegido nombres buenos.


Resumen

  • Las funciones deben tener nombres que representen acciones, usualmente usando un verbo.
  • Las variables deben tener nombres que representen entidades o datos, generalmente sustantivos.
  • Usa el estilo snake_case para nombrar tanto funciones como variables en Python.

Materiales adicionales

  1. Nomenclatura en programación
  2. Programación mental

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