Ich habe versucht, eine Google-Suche durchzuführen und diese Stack Exchange-Site zu durchsuchen, konnte jedoch keine Frage finden, die sich direkt darauf bezieht.
Der PEP 8 - Style Guide für Python-Code enthält viele gute Style-Empfehlungen. Ich glaube jedoch nicht, dass sie etwas darüber erwähnen, ob ein Leerzeichen zwischen einem Minus- oder Negativzeichen ( -
) und einem Variablennamen mehr oder weniger lesbar wäre.
Frage
Es ist ein (sehr) kleines Problem, aber welches wird als besser lesbar angesehen?
false_positive = -true_positive
false_positive = - true_positive
Motivation
Ich bitte darum, nicht trivial zu sein, aber weil ich in meinen früheren Mathematikkursen oft das negative Vorzeichen in wichtigen Gleichungen, wie der Gleichung zur Berechnung der Entropie, nicht bemerke :
Ich bemerke das -
Zeichen oft nicht vor der Summierung, daher wäre es wünschenswert, es hervorzuheben.
quelle
Antworten:
Wie Sie sagten, konnte ich im Python-Styleguide nichts darüber finden, aber die Suche nach "unären Operatorabständen" brachte mehr Treffer aus verschiedenen Sprachen, wie zum Beispiel für Javascript :
Oder dies für C :
Im Linux-Kernel :
Beachten Sie, dass ein Schreibstil für Code , der normalerweise mit einer Schriftart fester Breite und hauptsächlich lateinischen Zeichen geschrieben wird, sich stark von dem für Gleichungen unterscheidet, in denen Sie sowohl lateinische als auch griechische Buchstaben, topologische Konstrukte wie Brüche oder die umgebenden Markierungen finden das Epsilon, das Sie dort haben, und andere Dinge, die sie viel komplexer machen als Code.
quelle
Ich bin schon einmal darauf gestoßen und habe es benutzt
um sicherzustellen, dass die Absicht klar ist. Das ist die besser lesbare Form.
quelle
Ich denke, das zweite ist etwas weniger schlecht, weil das Minuszeichen etwas weniger wahrscheinlich als Teil des Wortes gelesen wird. Ich denke jedoch, dass beide Formen schlecht sind.
Ich würde das Ganze durch ersetzen
oder auch
in jeder Sprache.
quelle
0 - true_positive
besser, weil es den Punkt auf eine Weise vermittelt, die für die Maschine effizienter zu verarbeiten ist.