Ya desde nuestros primeros pasos en Python, nos encontraremos imprimiendo (o mostrando en pantalla) strings, que no son otra cosa que cadenas de caracteres que pueden formar textos. Desde Python 3.6, existe una forma muy interesante de "formatearlos" a la hora de imprimirlos, utilizando el m茅todo conocido como f-strings (que en espa帽ol, significar铆a "formateo de cadenas literales"). Este m茅todo resulta muy 煤til e interpretable para leer y utilizar en nuestro c贸digo, siempre que necesitemos incorporar variables a nuestras cadenas literales.
Sin embargo (tal vez porque sea una de las primeras cosas que aprendemos al programar con Python), rara vez profundizamos demasiado en ellos, y sin embargo existen bajo la superficie algunas caracter铆sticas que nos proporcionar谩n a煤n m谩s utilidad y sencillez al escribir c贸digo. Hoy quiero presentarte algunas de ellas:
Modo de depuraci贸n
Supongamos que necesitamos inspeccionar el valor de una variable en un determinado punto de ejecuci贸n del c贸digo. Por simplicidad, planteemos que son las variables:
nombre = "Escuela"
apellido = "Directa"
Lo que har铆amos tradicionalmente, si queremos ver qu茅 valor tiene asociado cada una de ellas, es:
print(f"nombre = {nombre}, apellido = {apellido}")
Y esto a su vez, devolver铆a:
nombre = Escuela, apellido = Directa
Sin embargo, hay una manera m谩s sencilla y conveniente de "depurar" estos valores, el cual consiste en escribir sencillamente:
print(f"{nombre = }, {apellido = }")
y esto nos devolver谩:
nombre = 'Escuela', apellido = 'Directa'
De manera que escribir dentro de las llaves el nombre de la variable seguido de un signo igual, mostrar谩 cada nombre de variable, con su contenido a continuaci贸n, haciendo m谩s r谩pido y a prueba de errores este proceso.
Separadores de miles
Un problema frecuente es poder mostrar grandes n煤meros en pantalla tal que sean interpretables. Supongamos que queremos representar los ingresos que obtuvo Microsoft en 2021, los cuales corresponden a 168 mil millones de USD (168000000000, que seguramente expresar铆amos con alg煤n separador de miles para que sea m谩s sencillo de leer: 168,000,000,000).
Entonces, definimos una variable que contenga este valor:
ingresos_msft = 168000000000
Los f-strings nos permiten utilizar los s铆mbolos , o _ como separadores de miles al mostrar estos grandes n煤meros. Para ello, necesitamos indicar:
- La variable a formatear
- A continuaci贸n del nombre de la variable, dos puntos :, con los cuales se帽alamos que estaremos indicando un formato a aplicar
- A continuaci贸n, el s铆mbolo elegido para separar miles (, o _)
- Finalmente una d, que representa un entero (integer)
Por lo que el ejemplo anterior quedar铆a de esta manera:
ingresos_msft = 168000000000
print(f"{ingresos_msft:,d}")
print(f"{ingresos_msft:_d}")
Devolviendo lo siguiente:
168,000,000,000
168_000_000_000
O, combin谩ndolo con el ejemplo anterior:
ingresos_msft = 168000000000
print(f"{ingresos_msft = :,d}")
print(f"{ingresos_msft = :_d}")
Que devolver谩:
ingresos_msft = 168,000,000,000
ingresos_msft = 168_000_000_000
¡Te espero en el pr贸ximo art铆culo para mostrarte a煤n m谩s trucos de formato!