LINUX.ORG.RU

История изменений

Исправление 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(), а его использование везде не имеет каких-либо явнях недостатков, то почему бы не использовать его везде и не плодить лишних сущностей?