python – 将字符串转换为int或反转更有效?
发布时间:2020-12-20 12:20:36 所属栏目:Python 来源:网络整理
导读:我正在编写一个脚本,在某些时候需要比较两个不同的源/输入提供给脚本的数字.一个源将数字作为整数提供,一个源将它们作为字符串提供.我需要比较它们,所以我需要在整数上使用str()或在字符串上使用int(). 假设转换量相等,将字符串转换为整数或反之亦然更有效吗
我正在编写一个脚本,在某些时候需要比较两个不同的源/输入提供给脚本的数字.一个源将数字作为整数提供,一个源将它们作为字符串提供.我需要比较它们,所以我需要在整数上使用str()或在字符串上使用int().
假设转换量相等,将字符串转换为整数或反之亦然更有效吗? 解决方法$python -m timeit "int('92184') == 92184" 1000000 loops,best of 3: 0.482 usec per loop $python -m timeit "str(92184) == '92184'" 1000000 loops,best of 3: 0.241 usec per loop 你去,你应该将int转换为字符串并进行比较.请注意,如果您想查看它们是否相等,这是有效的.如果你想找出哪个更大,这将不起作用,你应该转换为int. 通过在-1’000’000和1’000’000之间预先生成1000个随机数来扩展上述测试得到大致相同的结果:当使用int时使用int时为579 usec而使用str时为336 usec. 请注意,这很可能是过早优化,如评论中所述.这意味着您应该首先考虑可能影响编码方式的其他注意事项,例如可读性和功能,以及脚本何时完成,如果速度很慢,请使用profiler并找出应该集中优化工作的位置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |