我在玩python,我意识到我们不需要使用“+”运算符来连接字符串,除非它与值一起使用。
例如:
string1 = 'Hello' 'World' #1 works fine
string2 = 'Hello' + 'World' #2 also works fine
string3 = 'Hello'
string4 = 'World'
string5 = string3 string4 #3 causes syntax error
string6 = string3 + string4 #4 works fine
现在我有两个问题:
回答你的第二个问题:根本没有区别(至少在我使用的实现上)。分解这两个语句后,它们将呈现为
LOAD_CONST STORE_FAST
。它们是等价的。从docs:
语句3不起作用,因为:
注意,文档中副标题的标题也是“字符串文字连接”。这只适用于字符串文本,不适用于其他对象。
可能没什么区别。如果有的话,它可能非常小,任何人都不必担心。
另外,要明白这可能有危险:
这是一个完美的例子,说明错误永远不应该悄无声息地传递。如果我想让
"bill"
作为参数baz
,会怎么样?我放弃了逗号,但没有引起错误。相反,发生了连接。您可以使用
%s
,因为这比使用+号更有效。(或)
还有一种方法是
.format
相关问题 更多 >
编程相关推荐