if-else

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)

 

posted @ 2020-06-26 08:59  _yanghh  阅读(165)  评论(0编辑  收藏  举报