在 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?