История изменений
Исправление
Psych218,
(текущая версия)
:
По скорости эти два способа одинаковы. Я всегда использую .format(), даже в простых случаях. Почему? Ну во-первых, мне кажется, что через оператор % в питоне выглядит как-то чужеродно и хуже читается. Во-вторых, через .format() значительно гибче. Да, не всегда нужна эта гибкость, но иногда нужна, а человек всегда старается уменьшать энтропию — если хотя бы иногда необходимо использовать .format(), а его использование везде не имеет каких-либо явнях недостатков, то почему бы не использовать его везде и не плодить лишних сущностей?
И да, ты забыл про третий способ, появившийся то ли в 3.5 то ли 3.6 — format strings. Выглядит примерно так:
x = 1
y = 2
s = f"The x is {x}, and the y is {y}, their sum is {x + y}"
print(s)
Он самый удобный, но не годится, если требуется совместимость со старыми питонами.
Исходная версия
Psych218,
:
По скорости эти два способа одинаковы. Я всегда использую .format(), даже в простых случаях. Почему? Ну во-первых, мне кажется, что через оператор % в питоне выглядит как-то чужеродно и хуже читается. Во-вторых, через .format() значительно гибче. Да, не всегда нужна эта гибкость, но иногда нужна, а человек всегда старается уменьшать энтропию — если хотя бы иногда необходимо использовать .format(), а его использование везде не имеет каких-либо явнях недостатков, то почему бы не использовать его везде и не плодить лишних сущностей?