【发布时间】:2020-03-29 12:35:35
【问题描述】:
假设我有两个变量:
>>> a = "hello"
>>> b = "world"
我可以通过两种方式连接它们;使用+:
>>> a + b
"helloworld"
或者使用 f 字符串:
>>> f"{a}{b}"
"helloworld"
哪种方式更好或更好的做法?有人告诉我 f-string 在性能和鲁棒性方面是更好的做法,我想详细了解原因。
【问题讨论】:
-
意见:方法一更容易理解,与其他一些语言的方法类似。方法 2 适用于格式化字符串,需要将固定文本和变量结合起来。
-
f'{a}{b}{c}'比a + b + c更有效,因为您从三个现有字符串创建一个新字符串,而不是从a和b中创建一个字符串,从a+b中创建另一个字符串和c。对于仅连接两个字符串,请使用在给定上下文中更具可读性的那个。
标签: python python-3.x string performance f-string