python 语言中的三目操作符怎么使用,很遗憾的是 python 中并没有类似 condition ? value1 : value2
三目操作符。然后现实中很多情况下我们只需要简单的判断 来确定返回值,但是冗长的 if-else
语句似乎与简单的 python 哲学不一致。别担心,python 可以通过 if-else
的行内表达式完成类似的功能。
var = var1 if condition else var2
可以这么理解上面这段语句,如果 condition
的值为 True
, 那么将 var1
的值赋给 var
;如果为 False
则将 var2
的值赋给 var
。
worked = True
result = 'done' if worked else 'not yet'
print(result)
首先判断如果 work
为 True
,那么将 done
字符串赋给 result
,否则将 not yet
赋给 result
。 结果将输出 done
。