姜鹏辉的个人博客 GreyNius

【Python】if语句的简洁写法

2019-11-19

常规写法

if a>b:
    print(a)
else:
    print(b)

一行表达式

print(a if a>b else b)

二维列表

原理,利用二维数组的0,1作为索引

print([b,a][a>b])

逻辑运算

主要利用逻辑运算符的返回值进行操作,还挺绕的

and语句

# 从前往后找,找假的
# 前真返后,前假返前
a and b 

or语句

# 找真的
# 前真返前,前假返后
a or b

所以可以这样写

print(a>b and a or b)

Comments

Content