Code: Alles auswählen
>>> print wort if (wort == "foo") else "bar"
foo
Code: Alles auswählen
>>> print wort if (wort == "foo") else "bar"
foo
Das ist auch ein Standardkonstrukt in Ruby. Ich habe mich nie entscheiden können ob ich es gut finde. Es ist zwar kurz aber die Syntax wird davon komplizierter ohne das das Konstrukt wirklich wesentliche Vereinfachungen bietet. Deswegen gibt es wohl in Python nicht so etwas.epsilon hat geschrieben:In Perl geht das (vielleicht hast du es da gesehen?)
Rebecca hat geschrieben:epsilon, ab Python 2.5 geht das auch:Wurde in diesem Thread auch schon gesagt.Code: Alles auswählen
>>> print wort if (wort == "foo") else "bar" foo
Du hast Recht. Damian Conway¹ rät in 'Perl Best Practices' auch davon ab die Schreibweise zu benutzen. Manchmal finde ich es aber ganz praktisch.Leonidas hat geschrieben:Es ist zwar kurz aber die Syntax wird davon komplizierter ohne das das Konstrukt wirklich wesentliche Vereinfachungen bietet. Deswegen gibt es wohl in Python nicht so etwas.