Чем отличается "{}".format('hello world') от f"{number}" ?
Мне удобнее использовать f"{number}", но закрадывается мысль что вдруг это дороже по производительности
DontQuantum, например, строку, содержащую литералы с \ нельзя.
"{}".format("It's my life") vs f'{"It\'s my life"}' (тут не получится использовать разные кавычки, так как внутри выражения строка также с кавычкой)
Строку из внешнего источника можно использовать с format, а как f-string уже не получится, f-string это элемент синтаксиса.
Ну и слишком увлекаться программированием внутри строк не стоит, f-строки должны быть способом хорошего и наглядного форматирования, а не хитроспрятанной функциональности.
f нотация, появилась в питоне 3.6, в более ранних версиях был .format . Функицонально различий нет, есть различие в читаемости и лаконичности, я использую f нотацию.