[Python-ideas] Break the dominance of boolean values in boolean context

Greg Ewing greg.ewing at canterbury.ac.nz
Fri Sep 16 01:57:26 CEST 2011


Chris Rebert wrote:

> So, you want this in order to avoid (e.g.) `X & Y` and `not_(Z)`, in
> favor of `X and Y` and `not Z`?

Yes. The problem with & and | is that their precedence is all
wrong in relation to the comparison operators. So instead of

    a == 17 and b == 42

you have to write

    (a == 17) & (b == 42)

And not_(x) is just plain ugly.

-- 
Greg



More information about the Python-ideas mailing list