C e molte altre lingue hanno un operatore conditional (aka ternary). Ciò consente di effettuare scelte molto concise tra due valori basati sulla verità di una condizione, che rende le espressioni, inclusi i compiti, molto concise.python? (condizionale/ternario) per gli incarichi
Mi manca questo perché trovo che il mio codice ha un sacco di assegnazioni condizionali che prendono quattro linee in Python:
if condition:
var = something
else:
var = something_else
Mentre in C sarebbe:
var = condition? something: something_else;
Una o due volte in un file va bene, ma se hai molti compiti condizionali il numero di linee esplode e, peggio ancora, l'occhio è attratto da loro.
Mi piace la concisione dell'operatore condizionale perché mantiene le cose che ritengo non strategiche mi distraggono quando si sfoglia il codice.
Quindi, in Python, esistono trucchi che è possibile utilizzare per ottenere l'assegnazione su una singola riga per approssimare i vantaggi dell'operatore condizionale come li ho delineati?
Quella "variabile = condizione e qualcosa o qualcosa_cambio" non funziona nemmeno. Ad esempio, "True e False o True" restituisce True, mentre "True? False: True" restituisce False. – karadoc
Qualcosa o Something_else funziona bene? Ad esempio se qualcosa era nullo, lo avresti impostato su qualcosa_stato? – Breedly