Mir ist aufgefallen, dass ich Python-Code geschrieben habe. Machen Sie sich also eine Notiz. Es mag eine rudimentäre und übliche Technik sein, aber ...
Angenommen, Sie möchten eine Variable namens a verzweigen, je nachdem, ob das Ergebnis (some_condition + add_value) einer bestimmten Formel größer als CONSTANT ist.
Versuchen Sie vorerst, es mit einer if-Anweisung entsprechend zu schreiben.
python
a = 0
if some_condition + add_value < CONSTANT:
a = some_condition + add_value
else:
a = CONSTANT
... Ich denke, es ist zu redundant, also werde ich die else-Operation in die Initialisierung (Variablendeklaration) einfügen.
python
a = CONSTANT
if some_condition + add_value < CONSTANT:
a = some_condition + add_value
Danach wurde mir klar, dass ich nur some_condition + add_value mit CONSTANT vergleichen musste, also habe ich min verwendet, um nur eine Zeile zu machen.
python
a = min(some_condition + add_value, CONSTANT)
In Python gibt es keinen ternären Operator, und der Code ist zum Zeitpunkt der bedingten Verzweigung in der Regel lang. Wenn Sie jedoch min / max verwenden, ist der Code möglicherweise etwas sauberer.
Recommended Posts