前言
三元运算符是根据条件,选择符合条件的一个值,通常是二选一,使用if …else格式,目的是简化if语句
一、三元运算
格式:结果 + if 条件 + else +结果
a = 4
print(a+1) if a>0 else print(a+2)
#val = 1 if 条件成立 else 2 #条件成立,执行前面的代码,不成立,执行后面的代码
解析:如果条件为真,把if前面的值赋值给变量,否则把else后面的值赋值给变量
二、三元运算嵌套
格式:结果1 + if 条件1 + else + 结果2 + if 条件2 + else + 结果3
代码如下(示例):
x if x>y else a if a>b else b
解析:嵌套三元运算符执行顺序从左到右,满足if后的条件,则执行if前的代码,不满足则执行else后的代码,如果else后还嵌套三元运算符,则将else后的三元运算看作是一个整体,继续对if条件进行判断,再决定执行哪一部分