【发布时间】:2017-12-26 08:42:29
【问题描述】:
因此,据我所知,在 Python 中检查整数是否为 0 有两种不同的方法。我们可以这样做:
if i == 0:
...
或
if not i:
...
第一个可以说更清楚,但是否有任何情况下它们会产生不同的结果或表现更好?
【问题讨论】:
-
这不适用于
i为整数时,但如果i = []则行为不同。 -
if not检查truthy而==尝试匹配该值,一般来说,如果您只想检查真实的if not或if i更快 -
如果您知道
i是一个整数,那么就没有区别。使用更清晰的。 -
至于性能,我想不出这种微优化会有什么不同的情况。
标签: python evaluation