方法一
- 语法:
if....else....
- 格式:
true_part if condition else false_part
- 示例
a, b = 2, 3 c = (a + b) if a < b else b # 三元表达式推荐该用法,如果if条件成立则不用去判断else的条件 print(c) -- > 5
方法二
- 语法:
and / or
-
and
:从左到右计算表达式,若所有值均为真,则返回最后一个真值;若存在假,则返回第一个假值; -
or
:从左到右计算表达式,返回第一个真值,若均为假,则返回最后一个值; - 示例
'python' and [] and (2, 3) -- > [] 'python' or [] or (2, 3) -- > 'python'
方法三
- 格式:
result = [x, y]condition
- 说明:不推荐这种写法,因为会把condition中的条件都进行判断
- 示例
a, b = 2, 5 c = (b, (a + b))[a < b] print(c) -- > 7