您能否描述两种字符串连接方式之间的区别:简单__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我知道字符串实习:)