python的 if-else 有很多简洁的写法,下面一一介绍。
1. 普通写法
# a 和 b 中的较大数赋值给 c a, b, c = 1, 2, 3 if a > b: c = a else: c = b print(c)
2. if ... else 一行表达式
""" 当if为真时,var = value1, 否则 var = value2 var = value1 if condition else value2 """ # 举例:a 和 b 中的较大的数值赋值给c a, b, c = 1, 2, 3 c = a if a > b else b
3. 二维列表
# 举例:a 和 b 中的较大的数值赋值给c a, b, c = 1, 2, 3 c= [b, a][a > b] # 利用True、False的值等于1、0,列表索引通过比较表达式生成
4. 逻辑运算符
如果逻辑运算不懂请先阅读博客:逻辑运算符
""" 1. a > b 为假,则 a > b and a 直接返回 False, 此时表达式变成 False or b,故返回 b 2. a > b 为真,则 a > b and a 继续判读并最终返回 a, 此时表达式变成 a or b,故返回 a """ a, b, c = 1, 2, 3 c = (a > b and a or b)