在 Python 中打印 int 和 float

Printing int and float in Python

考虑下面的例子,为什么有人会选择第一个而不是第二个?

def main():
    name = input("Input your name:")
    age = int(input("Input you age:"))

    print("Your name is " + name + " and you are " + str(age) + " years old.")
    print("Your name is", name, "and you are" , age, "years old.")

if __name__ == "__main__":
    main()

在我看来 print("text", var, "text") 更直接,因为不需要将我们的 int 显式转换为 str

print("text"+str(var)+"text") 格式是否有任何相关用例?

通常的做法是 formatting 比如:

print(f"Your name is {name} and you are {age} years old.")

Considering the example below, why would anyone choose the first print instead of the second?

好吧,第一种方法(将字符串和表达式连接转换为字符串)对我来说已经过时且无法使用,因为我们有正确的格式(如我上面的示例)。我们可以简单明了地构造任何我们想要的字符串。

如果我们将相同的逻辑应用于*args方法,对于我来说,结果是相同的。