Что такое f-строка в Python простыми словами?
Видел в чужом коде print с буквой f перед кавычками и фигурными скобками. Что такое f-строка в Python простыми словами? Зачем нужна буква f перед текстом?
2 ответа
f-строка — это умный текст, в который можно вставлять переменные прямо внутрь. Буква f означает «format» (вставить значения). ✨
Ставишь f перед кавычками, а переменную пишешь в фигурных скобках { }:
imya = "Маша"
age = 10
print(f"Меня зовут {imya}, мне {age} лет")
Результат: Меня зовут Маша, мне 10 лет. Python сам подставит значения из коробочек на место {imya} и {age}.
Сравни со старым способом через +:
print("Меня зовут " + imya + ", мне " + str(age) + " лет") # длинно и легко ошибиться
print(f"Меня зовут {imya}, мне {age} лет") # коротко и красиво
F-строка удобнее, потому что:
- Не нужно ставить кучу
+и кавычек. - Числа вставляются без
str(...)— Python сам разберётся. - Можно даже посчитать прямо в скобках:
print(f"Через год мне будет {age + 1}")
Главное — не забудь f перед кавычками, иначе скобки { } останутся обычным текстом. Представь f-строку как окошки, куда программа сама вписывает значения. 🪟
Запомни рецепт f-строки: буква f + кавычки + переменные в { }.
ochki = 50
print(f"У тебя {ochki} очков!")
Частая ошибка — забыть f:
print("У тебя {ochki} очков") # покажет: У тебя {ochki} очков
print(f"У тебя {ochki} очков") # покажет: У тебя 50 очков
Без f фигурные скобки печатаются как есть. С f — заменяются значением. 👍