← Все вопросы

Что такое f-строка в Python простыми словами?

Задан 35 месяцев назад316 просмотров2 ответа
9

Видел в чужом коде print с буквой f перед кавычками и фигурными скобками. Что такое f-строка в Python простыми словами? Зачем нужна буква f перед текстом?

2 ответа

13
✓ Принятый ответ — помог автору

f-строка — это умный текст, в который можно вставлять переменные прямо внутрь. Буква f означает «format» (вставить значения). ✨

Ставишь f перед кавычками, а переменную пишешь в фигурных скобках { }:

imya = "Маша"
age = 10
print(f"Меня зовут {imya}, мне {age} лет")

Результат: Меня зовут Маша, мне 10 лет. Python сам подставит значения из коробочек на место {imya} и {age}.

Сравни со старым способом через +:

print("Меня зовут " + imya + ", мне " + str(age) + " лет")   # длинно и легко ошибиться
print(f"Меня зовут {imya}, мне {age} лет")                    # коротко и красиво

F-строка удобнее, потому что:

  1. Не нужно ставить кучу + и кавычек.
  2. Числа вставляются без str(...) — Python сам разберётся.
  3. Можно даже посчитать прямо в скобках:
print(f"Через год мне будет {age + 1}")

Главное — не забудь f перед кавычками, иначе скобки { } останутся обычным текстом. Представь f-строку как окошки, куда программа сама вписывает значения. 🪟

5

Запомни рецепт f-строки: буква f + кавычки + переменные в { }.

ochki = 50
print(f"У тебя {ochki} очков!")

Частая ошибка — забыть f:

print("У тебя {ochki} очков")    # покажет: У тебя {ochki} очков
print(f"У тебя {ochki} очков")   # покажет: У тебя 50 очков

Без f фигурные скобки печатаются как есть. С f — заменяются значением. 👍

Ваш ответ

, чтобы ответить на вопрос.