Можно ли использовать троичный оператор внутри оператора if в Python?
Упрощенный пример:
if (do() if boolean expression else otherwise()): ...
Это возможно, но было бы лучше использовать оператор if, так как смешивание обоих может добавить ненужную сложность.
if boolean_condition and do() or not boolean_condition and otherwise(): ...
Да, конечно, вы можете просто запустить несколько испытаний:
if(1 if 50<10 else 0): print 5
Ничего не делает.
if(1 if 5<10 else 0): print 5
Отпечатки 5