gpt4 book ai didi

python - 对于 python 字符串连接,%s 是否比 + 快

转载 作者:太空狗 更新时间:2023-10-30 01:55:08 24 4
gpt4 key购买 nike

了解使用 str.join 运算符是在 python 中连接字符串的“选择”方式,我在该类型的优先顺序操作中徘徊:

 "%s %s" % (first_name, last_name)

适合。它们比使用 + 更快还是更慢?

最佳答案

让我们看看:

>>> first_name = 'Test'
>>> last_name = 'Name'

>>> %timeit "%s %s" % (first_name, last_name)
10000000 loops, best of 3: 168 ns per loop

>>> %timeit ' '.join((first_name, last_name))
10000000 loops, best of 3: 157 ns per loop

>>> %timeit first_name + ' ' + last_name
10000000 loops, best of 3: 103 ns per loop

如果你缓存元组:

>>> name_tuple = (first_name, last_name)

>>> %timeit "%s %s" % name_tuple
10000000 loops, best of 3: 125 ns per loop

>>> %timeit ' '.join(name_tuple)
10000000 loops, best of 3: 114 ns per loop

关于python - 对于 python 字符串连接,%s 是否比 + 快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15127437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com