Earlier quoted context omitted.
Can you give me an example where the two return different values?
When condition() is truthy, the first evaluates to True and the second evaluates to [] Try it out. https://ideone.com/GciAs8
True and False or 5
returns 5 rather than False.