提问人:mendax1234 提问时间:9/13/2023 更新时间:9/13/2023 访问量:50
为什么我们在 Python 中使用格式字符串而不是普通字符串 [duplicate]
Why we use format string not normal string in Python [duplicate]
问:
我现在正在从头开始学习 Python,我对我现在正在阅读的 Python 书中提到的一点感到困惑。该程序希望打印出带有名字和姓氏的全名。 书中的示例代码如下:
first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
message = f"Hello, {full_name.title}"
print(message)
我知道在第三行中,f“” 表示在 Python 3.11 中格式化字符串。但是,我很好奇为什么我应该在这里使用格式字符串而不是普通字符串。我的意思是,如果我重写第三行和第四行,如下所示,我认为它将提供相同的结果。
# full_name = f"{first_name} {last_name}"
full_name = first_name + " " + last_name
# message = f"Hello, {full_name.title}"
message = "Hello, " + full_name
所以,我很好奇格式字符串有什么特别之处吗?或者为了程序的简单性和优雅性,我应该始终使用格式字符串进行长而复杂的字符串输出?
感谢您的任何解释!
答:
0赞
anon
9/13/2023
#1
因此,由于以下原因,您应该使用格式字符串:
something = "qwerty"
something_else = 123
如果你尝试用“+”运算符连接这些变量,你会得到不同类型的 Python 异常
result = something + " " + something_else # there is exception
因此,最好使用 f 字符串:
result = f"{something} + {something_else}" # works good
最后,优秀的程序员使用 f 字符串而不是“+”运算符
评论
:.3f
:<10
+