A la hora de escribir código los detalles importan, incluso los aparentemente insignificantes. Uno de estos detalles, el cual suele ser completamente ignorado habitualmente, son las comas finales, conocidas en inglés como “Trailing Commas”. Estas comas son las que se sitúan al final de la última línea en las estructuras como listas, tuplas y diccionarios. Aunque puede parecer un recurso meramente estético, su utilidad va mucho más allá. En esta entrada vamos a ver por qué estás comas finales son un detalle tan importante y por qué puede mejorar la legibilidad y mantenibilidad del código.
Las comas finales, o como se conoce en inglés, “Trailing Commas”, son las comas adicionales que se colocan en la última línea de las estructuras de datos. Esto es, en las listas, tuplas y diccionarios. Aunque su uso es una opción, y no tiene ningún efecto ni en la funcionalidad ni el rendimiento del código, ofrecen importantes ventajas en cuanto a la legibilidad y mantenibilidad. Haciendo que el código sea más limpio y fácil de mantener.
Las ventajas se usar comas finales en Python, u otros lenguajes de programación, se pueden enumerar en el siguiente listado:
A continuación, se muestran algunos ejemplos en los que se ilustra la diferencia que existe en el uso o no de comas finales en las estructuras de datos y argumentos de funciones en Python.
#########
# Listas
#########
# Sin comas finales
numeros = [1, 2, 3]
colores = ['rojo', 'verde', 'azul']
# Con comas finales
numeros = [
1,
2,
3,
]
colores = [
'rojo',
'verde',
'azul',
]
#########
# Tuplas
#########
# Sin comas finales
punto = (10, 20)
coordenadas = ((30, 40), (50, 60))
# Con comas finales
punto = (
10,
20,
)
coordenadas = (
(30, 40),
(50, 60),
)
##########################
# Argumentos de funciones
##########################
# Sin comas finales
def obtener_precio_descuento(precio, descuento=0):
return precio * (1 - descuento)
# Con comas finales
def obtener_precio_descuento(
precio,
descuento=0,
):
return precio * (1 - descuento)
##################################################
# Argumentos de funciones con valores por defecto
##################################################
# Sin comas finales
def saludar(nombre='Mundo', saludo='Hola'):
return f'{saludo}, {nombre}!'
# Con comas finales
def saludar(
nombre='Mundo',
saludo='Hola',
):
return f'{saludo}, {nombre}!' En estos ejemplos se pueden ver cómo las comas finales se pueden emplear en múltiples contextos en Python, tanto en las estructuras de datos, como las listas o tuplas, como en la definición de los argumentos de las funciones. Mejorando claramente la legibilidad del código cuando se incorporan. Por lo que, al agregar comas finales al código ayuda a que este sea más consistente y fácil de leer, lo que contribuye que este sea más limpio y mantenible.
Aunque puede parecer algo intrascendente, las comas finales son un detalle importante que puede mejorar la calidad del código. Marcando una diferencia importante en cuanto a su mantenibilidad. Por lo tanto, al prestar el detalle que se merece las comas finales se puede conseguir que el código sea más limpio, claro y fácil de mantener. Mejorando por el camino la eficiencia y efectividad de la tarea de programación.
Imagen de Gundula Vogel en Pixabay
La estadística no suele fallar en los cálculos: falla en la interpretación. El test está…
Los artículos anteriores de esta serie cubrieron cuatro formas de mirar el valor del cliente:…
Quien se acerca a la criptografía descubre enseguida a dos personajes que aparecen en casi…
En credit scoring el desbalanceo de clases es la norma, no la excepción. En una…
Cualquiera que programe usa la palabra bug a diario para referirse a un fallo en…
Los dos artículos anteriores de la serie cubrieron BG/NBD, el modelo para negocios donde el…
This website uses cookies.