1 value = true-expr if condition else false-expr
等同于如下:
1 if conditon: 2 value = true-expr 3 else: 4 value = false-expr
具体例子:
1 >>> x = 5 2 >>> 'None-negative' if x>=0 else 'Negative' 3 'None-negative'
使用三元表达式会压缩代码,但要意识到,如果条件以及true和false表达式非常复杂时,就可能会牺牲可读性