История изменений
Исправление ei-grad, (текущая версия) :
% - на тривиальном '%s' % 'blah' оно чуточку быстрее чем .format (для % нужна всего одна инструкция в байт-коде, а .format это вызов метода, там больше инструкций), впрочем на чем-то большем чем тривиальный '%s' разница не заметна вообще... а ещё у него есть подводный камень с разворачиванием переданного тупла там, где ожидался один скаляр
.format - нет подводного камня с tuple, больше фич по форматированию, но не так удобно как %
Formatted string literals (из первого коммента) - стильно, модно, молодежно, 3.6+
Исходная версия ei-grad, :
% - на тривиальном '%s' % 'blah' оно чуточку быстрее чем .format (для % нужна всего одна инструкция в байт-коде, а .format это вызов функции, там больше инструкций), впрочем на чем-то большем чем тривиальный '%s' разница не заметна вообще... а ещё у него есть подводный камень с разворачиванием переданного тупла там, где ожидался один скаляр
.format - нет подводного камня с tuple, больше фич по форматированию, но не так удобно как %
Formatted string literals (из первого коммента) - удобно, модно, молодежно, но 3.6+.