For me, Python's (old) way of handling boolean conditions is one of its great strengths. This wasn't always the case. When I started using Python, I was slightly put off by the lack of a boolean data type. But quite quickly I learned to appreciate Python's way of dealing with this issue.
How does the PEP change "Python's (old) way of handling boolean conditions"?
Correct me if I'm wrong, but under the PEP, you can still do this:
l = range(10) if l: print "My, the list is not empty!"
So what's different?