besser als if-else-Anweisung in Python [duplizieren]

7

Ich arbeite an einem Python-Ausdruck und möchte, dass dieser Ausdruck komprimiert wird, anstatt die if else-Anweisung zu verwenden.

%Vor%

Gibt es einen besseren Weg als die Verwendung als Anweisung?

    
sam 15.07.2012, 12:35
quelle

5 Antworten

13

Sie können:

%Vor%

Allerdings glaube ich nicht, dass dies den Code lesbarer macht (auf einen Blick). Beachten Sie auch, dass if und else keine Schleife erstellen, sondern lediglich Anweisungen für den Kontrollfluss. Schleifen werden mit for und while geschrieben.

    
Simeon Visser 15.07.2012 12:38
quelle
10

Kurz, aber sehr verschleiert (tu das nicht):

%Vor%

[edit] der Grund, warum Sie dies nie tun sollten, ist, weil es Eigenschaften der Sprache verwendet, die den meisten Menschen wenig bekannt sind, d. h. dass bool eine Unterklasse von int ist. In den meisten Situationen, in denen Sie Code wie das OP schreiben, ist es normalerweise besser, eine Flag-Variable zu erstellen.

%Vor%

Dann können Sie eine der geeigneteren Möglichkeiten zum Schreiben des Ausdrucks verwenden, z. B .:

%Vor%

oder

%Vor%

oder das am besten lesbare von allen ...

%Vor%     
thebjorn 15.07.2012 12:42
quelle
6

In diesem Fall könnten Sie den try / except-Block verwenden:

%Vor%     
Don Question 15.07.2012 13:21
quelle
3

Kurz und klar:

%Vor%     
zenpoy 15.07.2012 12:53
quelle
0

Eine andere Variante:

%Vor%

nur für die Vollständigkeit hinzugefügt. Versuchen Sie das nicht zu Hause! ; -)

    
Don Question 15.07.2012 13:00
quelle

Tags und Links