Как в строке python выделить переменные? - Общение Python мододелов

Вопрос Как в строке python выделить переменные?

Регистрация
5 Ноя 2013
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
условно нужно что бы была строка и в ней переменная

самый простой пример

print('n умножить на 2 = n*2')

как сделать что бы n там менялось в зависимости от заданного n ?

можно конечно расписать как

print(n, 'умножить на 2 =', n*2')

но я уверен что это как нибудь можно сделать без кавычек и запятых
 
Регистрация
16 Сен 2013
Сообщения
98
Репутация
0
Спасибо
0
Монет
0
f строки в помощь
 
Регистрация
18 Июл 2013
Сообщения
72
Репутация
0
Спасибо
0
Монет
0
Старый стиль с оператором %: Вы можете использовать оператор % для форматирования строк.
Здесь %d - это спецификатор формата для целых чисел, и значение n * 2 подставляется в строку.
Пример: n = 5
print('n умножить на 2 = %d' % (n * 2)) Метод str.format(): Этот метод позволяет вам интерполировать переменные в строку.
В фигурных скобках {} можно указать имя переменной или индекс аргумента.
Пример: n = 5
print('n умножить на 2 = {}'.format(n * 2)) f-строки (Python 3.6+): F-строки - это более современный способ форматирования строк. Внутри f-строки вы можете использовать выражения и переменные напрямую.
Пример: n = 5
print(f'n умножить на 2 = {n * 2}')
208598383_7efce8d10c8f30c434e18d052fa4ac07_800.jpg

 
Регистрация
2 Окт 2013
Сообщения
71
Репутация
10
Спасибо
0
Монет
0
"без кавычек и запятых" странный критерий print (str(n)+'умножить на 2 ='+ str(n*2)) Совсем без кавычек не получится, хотя чем плюс лучше/хуже?
 
Регистрация
5 Ноя 2012
Сообщения
71
Репутация
0
Спасибо
0
Монет
0
print(f'{n} умножить на 2 = {n*2}') Но это ничем не лучше отдельной записи переменных и выражений через запятую.
 
Сверху Снизу