gpt4 book ai didi

Python str() 与 '' - 这是首选

转载 作者:太空狗 更新时间:2023-10-29 21:41:26 26 4
gpt4 key购买 nike

我使用了一些示例代码,这些代码使用 str() 而不是我通常习惯的 '' 来表示空字符串。使用 str() 有什么好处吗?例如:

 # .....
d = dict()
# .....
# .....
if v is None:
d[c.name] = str()
else:
d[c.name] = v

它确实看起来更慢。

$ python -m timeit "'.'.join(str(n)+'' for n in range(100))"
100000 loops, best of 3: 12.9 usec per loop
$ python -m timeit "'.'.join(str(n)+str() for n in range(100))"
100000 loops, best of 3: 17.2 usec per loop

最佳答案

唯一的优点是,如果 str 在本地重新定义,则 str() 将使用该定义,而 '' 则不会。否则,它们是等效的(尽管不相等,因为编译器将在一种情况下发出函数调用而在另一种情况下发出文字)。

关于Python str() 与 '' - 这是首选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51353817/

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