在 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
方法,对于我来说,结果是相同的。
考虑下面的例子,为什么有人会选择第一个而不是第二个?
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
方法,对于我来说,结果是相同的。