Cuando empezamos a programar, lo primero que aprendemos es a mostrar mensajes en pantalla. Pero hay una gran diferencia entre un programa que imprime texto “amontonado” y uno que presenta la información de forma clara y profesional.

Si todavía estás usando el signo + para unir palabras y números, este post te va a cambiar la vida. Vamos a dominar las f-strings, la forma más moderna y potente de manejar texto en Python.

¿Qué es una f-string?

Introducidas en Python 3.6, las formatted string literals (o f-strings) nos permiten incrustar expresiones directamente dentro de cadenas de texto de una manera muy sencilla. Solo necesitas poner una f antes de las comillas y usar llaves {} para tus variables.

1. Adiós a la concatenación “sucia”

Antes, para unir un texto con un número, teníamos que convertir el número a string manualmente. Era propenso a errores y difícil de leer.

nombre = "Miguel"
edad = 25

# Estilo antiguo (No recomendado)
print("Hola " + nombre + ", tienes " + str(edad) + " años.")

# Estilo f-string (Limpio y profesional)
print(f"Hola {nombre}, tienes {edad} años.")

Tip: Las f-strings no solo son más legibles, también son más rápidas de procesar para Python que cualquier otro método de formateo.

2. Operaciones directas dentro de las llaves

No necesitas crear una variable para cada pequeño cálculo. Puedes hacer operaciones matemáticas básicas directamente dentro de las f-string.

precio = 50
cantidad = 3

print(f"Total de la compra: {precio * cantidad}")
# Salida: Total de la compra: 150

3. El poder del formato numérico

Esta es la parte que más agradecerás en tus prácticas de mañana. ¿Alguna vez has querido imprimir un número con solo 2 decimales? Con las f-strings es sumamente fácil.

pi = 3.1415926535

# Redondear a 2 decimales
print(f"El valor de pi es: {pi:.2u}f") # Error común: falta la precisión real
print(f"El valor de pi corregido es: {pi:.2f}") 
# Salida: El valor de pi corregido es: 3.14

Tip: El código :.2f significa: “Corta a 2 decimales y trátalo como un número flotante”. Es ideal para precios, promedios de notas o resultados científicos.

4. Llamar a métodos y funciones

Puedes transformar el texto al vuelo usando métodos de strings como .upper() o .title().

usuario = "miguel angel"
print(f"Bienvenido, {usuario.title()}!")
# Salida: Bienvenido, Miguel Angel!

Conclusión: Tu checklist para mensajes pro

A partir de ahora, cada vez que uses un print(), asegúrate de que sea una f-string. Tu código será más fácil de leer para ti y para tus compañeros. Recuerda:

  1. Siempre pon la f minúscula antes de abrir las comillas.
  2. Usa las llaves {} para rodear tus variables o expresiones.
  3. Aprovecha la precisión decimal :.2f para que tus números no se vean infinitos.
  4. Mantén tus f-strings cortas y directas; si la lógica dentro de las llaves es muy compleja, mejor calcula el valor en una variable aparte.

¿Qué te parece este cambio? Mañana en clase, intenta reemplazar todos tus + por f-strings y verás cómo tu código sube de nivel instantáneamente.


Siguiente paso recomendado: PEP 8: Guía de estilo para código profesional