0Pricing
Python Academy · Lección

Expresiones en f-strings

Inserte expresiones en cadenas

Expresiones en f-strings es una lección gratuita de Python Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Python Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Python Academy incluye 4 lecciones en total.

¿Qué es un f-string?

Un f-string es una cadena de texto precedida por f que permite insertar expresiones de Python directamente entre llaves {}. Se introdujo en Python 3.6 y es la forma más clara de construir cadenas.

name = 'Ada'
print(f'Hello, {name}!')

Insertar variables

Cualquier nombre de variable colocado entre {} se reemplaza por su valor, convertido automáticamente en una cadena.

age = 30
city = 'Istanbul'
print(f'I am {age} and live in {city}.')

Aritmética en línea

Puede colocar expresiones completas entre las llaves, no solo nombres de variables. La expresión se evalúa y su resultado se inserta.

a = 6
b = 7
print(f'{a} times {b} is {a * b}')

Llamar a funciones

Las llamadas a funciones y métodos también funcionan dentro de los f-strings, por lo que puede transformar valores sobre la marcha.

word = 'python'
print(f'Upper: {word.upper()}')
print(f'Length: {len(word)}')

Expresiones condicionales

Una expresión ternaria encaja perfectamente entre las llaves y permite elegir el texto según una condición.

score = 72
print(f'You {"passed" if score >= 60 else "failed"} the exam.')

Acceder a elementos de diccionarios y listas

La indexación y las búsquedas por clave funcionan dentro de los f-strings. Use un estilo de comillas diferente para las claves de texto y evitar conflictos con las comillas exteriores.

user = {'name': 'Lin', 'pts': 90}
nums = [10, 20, 30]
print(f"{user['name']} scored {user['pts']}")
print(f'First number: {nums[0]}')

Acceder a atributos

Puede acceder a los atributos de un objeto mediante la notación de punto directamente entre las llaves.

import math
print(f'Pi is roughly {math.pi}')
print(f'E is roughly {math.e}')

El signo igual autoexplicativo

Añada = después de una expresión para imprimir tanto el texto de la expresión como su valor. Es un atajo excelente para depurar, introducido en Python 3.8.

x = 5
y = 12
print(f'{x + y = }')

Escapar las llaves

Para incluir llaves literales en la salida, escríbalas dos veces: {{ y }}.

value = 42
print(f'A set looks like {{{value}}}')

f-strings multilínea

Los f-strings entre comillas triples pueden abarcar varias líneas y seguir evaluando cada expresión insertada.

name = 'Sam'
role = 'admin'
report = f'''User: {name}
Role: {role}
Active: {True}'''
print(report)

Anidar f-strings

Incluso puede anidar expresiones y llamar a código que genere otros f-strings para construir cadenas a partir de fragmentos más pequeños.

items = ['a', 'b', 'c']
print(f'Items: {", ".join(items)}')

Comprobación rápida

¿Qué produce f'{2 + 3}'?

Resumen: expresiones en f-strings

Ha aprendido que los f-strings:

  • Van precedidos por f e insertan expresiones entre {}.
  • Evalúan operaciones aritméticas, llamadas a funciones, indexaciones, atributos y condicionales.
  • Admiten {expr = } para mostrar información de depuración.
  • Usan {{ y }} para representar llaves literales y pueden abarcar varias líneas.
name = 'World'
print(f'Hello {name}, 2+2={2+2}')

Preguntas frecuentes

¿La lección «Expresiones en f-strings» es gratis?

Sí — el texto completo de «Expresiones en f-strings» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Python Academy, actualiza a CoddyKit PRO. El curso de Python Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Expresiones en f-strings»?

Inserte expresiones en cadenas Practicas Python Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Python Academy?

No se requiere experiencia previa. Python Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Expresiones en f-strings»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Python Academy?

Sí. Cada lección de Python Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Expresiones en f-strings
  2. Especificadores de formato
  3. Minilenguaje de formato
  4. Cadenas de plantilla y str.format
← Volver a Python Academy