您能否描述两种字符串连接方式之间的区别:简单__add__
运算符和%s
模式?我对这个问题进行了一些调查,发现%s
(不使用括号的形式)要快一些。
还出现了另一个问题:为什么 result of'hell%s' % 'o'
指的是另一个内存区域而不是'hell%s' % ('o',)
?
有一些代码示例:
l = ['hello', 'hell' + 'o', 'hell%s' % 'o', 'hell%s' % ('o',)]
print [id(s) for s in l]
结果:
[34375618400, 34375618400, 34375618400, 34375626256]
PS我知道字符串实习:)