[Tutor] if n == 0 vs if not n

Wayne srilyk at gmail.com
Tue Oct 6 17:08:46 CEST 2009


On Tue, Oct 6, 2009 at 9:58 AM, Dave Angel <davea at ieee.org> wrote:

> <snip>

No, because you're not assured that all integers that are equal are the same
> object.  Python optimizes that for small integers, but there's no documented
> range that you can count on it.
>
>
But for this specific case - checking a return code against zero, should it
still be considered unreliable? The only case that you are looking for
correctness is 0 == 0, any other case should evaluate as false, so I guess
the question is does python always optimize for zero? Any other optimization
is irrelevant, AFAIK.

-Wayne
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20091006/b33cd6b6/attachment.htm>


More information about the Tutor mailing list