python 中 if-else 有四种写法
- 第一种:普通写法
a,b,c = 1,2,3
if a > b:
c = a
else:
c = b
- 第二种:列表(一行表达式,为真时放在if前) ★代码中经常用到
c = a if a>b else b
- 第三种:二维列表(利用大小判断0,1当作索引)
c = [b, a][a > b]
说明: 若a > b,则为1,返回a;若 a < b,则为0,返回b.
- 第四种:利用逻辑运算符进行操作 (不好理解)
c = (a>b and [a] or [b])[0]
# 改写
c = (a>b and a or b)
说明:
利用 and 的特点,若 and 前位置为假,则直接判断为假;
利用 or 的特点,若 or 前位置为真,则为真