如果在 python 中赋值,则一行

One line if assignment in python

关注这个话题One line if-condition-assignment

有没有办法缩短那里的建议语句:

num1 = (20 if intvalue else 10)

万一分配的值与条件中的相同?

这是现在的样子:

num1 = (intvalue if intvalue else 10)

intvalue出现了两次。有没有办法只使用 intvalue 一次并获得相同的语句?更优雅的东西?

您可以在此处使用 or

num1 = intvalue or 10

or 短路;如果第一个表达式为真,则返回该值,否则返回第二个值的结果。