我使用了一些使用str()的示例代码而不是我常用的''表示空字符串的习惯.使用str()有一些优势吗?例如:
# .....
d = dict()
# .....
# .....
if v is None:
d[c.name] = str()
else:
d[c.name] = v
Run Code Online (Sandbox Code Playgroud)
它看起来似乎更慢.
$ 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
Run Code Online (Sandbox Code Playgroud)
唯一的好处是,如果str在本地重新定义,str()则将使用该定义,而''不会。否则,它们是等效的(尽管不相等,因为在一种情况下编译器将发出函数调用,而在另一种情况下将发出常量)。
| 归档时间: |
|
| 查看次数: |
139 次 |
| 最近记录: |