On Wed, 30 Sep 2015 21:06:02 +0300, Marko Rauhamaa wrote: > Grant Edwards <invalid@invalid.invalid>: > >> not (0 <= x <= 10) (I) >> [...] >> (x < 0) or (x > 10) (II) >> [...] >> IMO, (I) is _more_ readable than (II) > > IMO, they're equally readable (except that you should drop the redundant > parentheses from (II)). > > > Marko
both are correct the problem with 1 is the human brain is not particularity good with negatives*. to do not (some function) you first of all have to work out some function & then invert it, a computer does this without difficulty the human brain gets confused which is why I personally consider ii is more readable (YMMV especially if you are working with Boolean maths regularly) this example is relatively simple as things get more complex they become more error prone error. *as an example you brain cannot correctly process the following. Not (think of your left toe) you are now thinking about it aren't you? -- The UPS is on strike. -- https://mail.python.org/mailman/listinfo/python-list