← Все вопросы

Как вставить значение переменной прямо в текст вывода? Слышал про f перед кавычками

Задан 4 месяца назад175 просмотров2 ответа
7

Видел в чужом коде что-то вроде print(f'Привет, {name}') и буква f перед кавычками. Что это за f и зачем она? Я пока вывожу так:

print('Привет, ' + name)

и постоянно путаюсь с плюсами и пробелами.

2 ответа

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

f перед кавычками делает строку f-строкой (форматированной). Внутри такой строки всё, что в фигурных скобках {}, заменяется на значение:

name = 'Аня'
print(f'Привет, {name}!')   # Привет, Аня!

Это гораздо удобнее, чем склеивать через +: не нужно следить за пробелами и переводить числа в строки вручную. Внутри {} можно даже считать:

print(f'Сумма: {2 + 3}')   # Сумма: 5
4

Главное не забудь саму букву f — без неё print('Привет, {name}') напечатает текст буквально, вместе с фигурными скобками. Очень частая ошибка у новичков.

Ваш ответ

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