2016-04-12 8 views
1

In Python, was ist der übliche oder akzeptierte Weg, die unären Operatoren anzuwenden? Ich weiß, dass die übliche Art, Operatoren in Ausdrücken zu behandeln, das Einfügen von Leerzeichen zwischen den Operatoren und den Variablen einschließt (a = b + c), aber das Einfügen eines Leerzeichens zwischen einem unären Operator und einer Variablen sieht meiner Meinung nach nicht so gut aus.Gemeinsame Praxis für unäre Operatoren

# Should we use 
a = -a 
a = +a 
a = ~a 

# or 
a = - a 
a = + a 
a = ~ a 
+2

Egal, was auch immer Sie bevorzugen. Der erste Weg ist häufiger. – wim

+1

[PEP8] (https://www.python.org/dev/peps/pep-0008/) gibt einen allgemeinen Styleguide für Python. Es schlägt vor, Leerzeichen um Operatoren mit niedrigerer Priorität hinzuzufügen, z. Ja: 'x = x * 2 - 1', Nein:' x = x * 2 - 1' gegebene unäre Operatoren neigen dazu, einen sehr hohen Vorrang zu haben, dann würde ich vorschlagen, dass der Styleguide keinen Platz vorschlägt, aber das ist Geschmackssache . Mein Geschmack ist definitiv der ehemalige. – AChampion

Antwort

0

PEP8 beschreibt, dass eine höhere Priorität Operatoren zwischen ihnen also keine Trennung haben sollte:

a = -a 
a = +a 

und andere Betreiber wie diese sollten diesen Abstand haben.