Python では、フォーマットされた出力を生成する 2 つの異なる方法があるようです。
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 の場合、どの形式を使用する必要がありますか?