Python способ печати: в формате или в процентах? [Дубликат]

This question already has an answer here:

Python string formatting: % vs. .format 17 answers

В Python, кажется, есть два разных способа генерирования форматированного вывода:

user = "Alex"
number = 38746
print("%s asked %d questions on stackoverflow.com" % (user, number))
print("{0} asked {1} questions on stackoverflow.com".format(user, number))

Есть ли один способ быть предпочтительнее другого? Они эквивалентны, в чем разница? Какую форму следует использовать, особенно для Python3?

Ответы на вопрос(4)

Ваш ответ на вопрос