In `a if condition else b`, which result expressions are evaluated?
Explanation
Python tests the condition and evaluates only the result expression selected by that truth value. Evaluating both `a` and `b` first would destroy the construct's lazy branch behavior and could trigger effects from an unselected path.