J'ai remarqué que j'avais écrit du code python, alors prenez note. C'est peut-être une technique rudimentaire et courante, mais ...
Supposons que vous souhaitiez créer un branchement sur une variable appelée a selon que le résultat (some_condition + add_value) d'une certaine formule est supérieur à CONSTANT.
Pour le moment, essayez de l'écrire correctement avec une instruction if.
python
a = 0
if some_condition + add_value < CONSTANT:
a = some_condition + add_value
else:
a = CONSTANT
... Je pense que c'est trop redondant, donc je vais mettre l'opération else dans l'initialisation (déclaration de variable).
python
a = CONSTANT
if some_condition + add_value < CONSTANT:
a = some_condition + add_value
Après avoir fait cela, j'ai réalisé que tout ce que j'avais à faire était de comparer some_condition + add_value avec CONSTANT, j'ai donc utilisé min pour faire une seule ligne.
python
a = min(some_condition + add_value, CONSTANT)
Il n'y a pas d'opérateur ternaire en python, et le code a tendance à être long au moment du branchement conditionnel, mais si vous utilisez min / max, le code peut être un peu plus propre.
Recommended Posts