← Все вопросы
Как вставить значение переменной прямо в текст вывода? Слышал про f перед кавычками
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}') напечатает текст буквально, вместе с фигурными скобками. Очень частая ошибка у новичков.
Ваш ответ
Войдите, чтобы ответить на вопрос.