Однострочное назначение условия-условия

У меня есть следующий код

num1 = 10
someBoolValue = True

Мне нужно установить значение num1 на 20 if someBoolValue is True ; и ничего не делать иначе. Итак, вот мой код для этого

num1 = 20 if someBoolValue else num1

Можно ли как-нибудь избежать части ... else num1 , чтобы она выглядела чище? Эквивалент

if someBoolValue:
    num1 = 20

. Я попытался заменить его на ... else pass следующим образом: num1 = 20 if someBoolValue else pass . Все, что я получил, это синтаксическая ошибка. Я также не мог просто пропустить часть ... else num1 .

111
задан thepurpleowl 4 December 2018 в 12:15
поделиться