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
Durante décadas, cuando escribías una dirección web y pulsabas Intro, tu navegador hacía algo que…
La independencia financiera es el punto en el que tus inversiones generan suficientes rendimientos para…
Tienes dos grupos de datos y quieres saber si son estadísticamente distintos. O tienes una…
A primera vista, tuplas y listas son casi idénticas. Ambas guardan colecciones ordenadas de elementos.…
"Nuestros datos no tienen buena calidad." Escuchas esto constantemente en reuniones. El problema es que…
El artículo Data Leakage en Credit Scoring explicó por qué este es el error más…
This website uses cookies.