python – 将字符串转换为int或反转更有效?

python – 将字符串转换为int或反转更有效?,第1张

概述我正在编写一个脚本,在某些时候需要比较两个不同的源/输入提供给脚本的数字.一个源将数字作为整数提供,一个源将它们作为字符串提供.我需要比较它们,所以我需要在整数上使用str()或在字符串上使用int(). 假设转换量相等,将字符串转换为整数或反之亦然更有效吗? $python -m timeit "int('92184') == 92184"1000000 loops, best of 3: 0 我正在编写一个脚本,在某些时候需要比较两个不同的源/输入提供给脚本的数字.一个源将数字作为整数提供,一个源将它们作为字符串提供.我需要比较它们,所以我需要在整数上使用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并找出应该集中优化工作的位置.

总结

以上是内存溢出为你收集整理的python – 将字符串转换为int或反转更有效?全部内容,希望文章能够帮你解决python – 将字符串转换为int或反转更有效?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1194642.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存