@sma: Ich hätte da explizite Klammerung gesagt, weil das eben in meinen Augen nichts mit Tupeln zu tun hat sondern wie in allen anderen Fällen auch, einfach Klammerung ist, um die Reihenfolge der Auswertung zu beeinflussen. Und der erste Fall mit Klammerung ist IMHO sinnlos, weil man da trotzdem wissen muss, wie das nun ausgewertet wird. Wenn man das deutlicher machen möchte, müsste es so aussehen:
Code: Alles auswählen
return (a if b else a), 23
# oder
return ((a if b else a), 23)
*So* würde ich es auch schreiben.