如果在 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
短路;如果第一个表达式为真,则返回该值,否则返回第二个值的结果。
关注这个话题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
短路;如果第一个表达式为真,则返回该值,否则返回第二个值的结果。