您可能会发现这篇文章很有帮助: 尝试/除Python以外的性能:简单测试 ,Patrick
Altman进行了一些简单的测试,以了解在各种条件下进行条件检查(在这种情况下特定于字典键)的性能(仅针对字典键)
。如果您想修改代码以测试其他条件,也将提供代码。
他得出的结论是:
从这些结果来看,我认为快速确定一些结论是公平的:
- 如果很有可能该元素不存在,那么最好使用has_key进行检查。
- 如果您不打算对引发异常的异常进行任何处理,那么最好不要让异常具有除外
- 如果该元素确实存在,那么使用try / except块而不是使用has_key有一个很小的好处,但是,这个好处非常微小。



