Функция str() преобразует целое число или число с плавающей точкой в строку. Например, если написать str(2.1), получим "2.1".
Функция float() принимает значение целого числа или соответствующей строки и меняет ее на число с плавающей точкой. Например, если написать float(2) или float("2"), то получим 2.0. Если написать float("2.09109"), то получим число 2.09109, которое является числом с плавающей точкой, а не строкой, поскольку кавычек здесь нет.
Функция int() в Python принимает значение с плавающей точкой или соответствующей строки и преобразует ее в целое число.
В Python есть три встроенные функции, которые позволяют выполнять приведение типов: int(), float() и str()
Если вы не хотите форматировать строку, то можете просто написать
message = 'The price of this {} laptop is {} USD and the exchange rate is {} USD to 1 EUR'.format('Apple', 1299, 1.235235245)
Здесь не нужно указывать позицию аргументов. Интерпретатор заменит фигурные скобки в соответствии с порядком предоставленных аргументов.
Выражение {0: s} дает команду интерпретатору заменить {0: s} аргументом в позиции 0 и указать, что это строка (поскольку заполнитель s).
Если мы вводим {1: d}, то имеем в виду аргумент в позиции 1, который является целым числом (заполнитель d).
Если мы вводим {2: 4.2f}, то ссылаемся на аргумент в позиции 2, который является числом с плавающей точкой. Необходимо, чтобы он был
Позиции всегда начинаются с НУЛЯ
Внутри фигурных скобок мы пишем позицию используемого аргумента, а затем двоеточие. После двоеточия пишем заполнитель. В фигурных скобках не должно быть пробелов.
Заполнитель %f используется для форматирования чисел с плавающей точкой (чисел с десятичными точками)
Заполнитель %s используется для представления строки (в данном случае 'Apple'), а заполнитель %d — для представления целого числа (1299).