1、三元运算(三目运算)
三元运算符就是在赋值变量的时候,可以直接加判断,然后赋值
格式:[on_true] if [expression] else [on_false]
res = 值1 if 条件 else 值2
其他语言类似结构:
判段的条件?条件为真时的结果:条件为假时的结果
赋值一个变量,不满足某个条件就重新赋予另一个值一行代替四行,简化代码
a = 1 b = 2 h = "" h = "变量1" if a>b else "变量2" #可以设置默认设置假,满足某个条件就等于真;可以默认设置不通过,满足某个条件就通过,$与shell的那个判断相似,有时间增加一下 print(h) ------------结果: 变量2 a = 1 #判断是否为最大值 b = 2 c = 3 max = "a" if a>b and a>c else "a不是最大值" print(max) -----------结果: a不是最大值 a = 1 #和上面的对比,也可以不用变量来接收的打印 b = 2 c = 3 print( "a" if a>b and a>c else "a不是最大值") -----------结果: a不是最大值 a = 7 #求三个数最大值 b = 6 c = 5 print((a if (a > b) else b) if ((a if (a > b) else b) > c) else c) -------------结果: 7 a = 7 b = 6 c = 5 #print((a if (a > b) else b) if ((a if (a > b) else b) > c) else c) # (a if (a > b) else b) (a if (a > b) else b) d = (a if (a > b) else b) print(d if (d>c) else c) ----------------结果: 7 mcw = [i for i in range(1,11) if i%2==0 ] #三元运算和列表。将1-10之间的偶数追加到列表 print(mcw) ---------------结果: [2, 4, 6, 8, 10]
#自我解析:某个事物有两种变化的时候使用,满足某个条件就是选第二种变化。举例子比如:开关的开
和关;奇数是+号,偶数是-号求和;真和假的判断;作为一个旗帜等等。
#最终简化:赋值一个变量,不满足某个条件就重新赋予另一个值
进制参考链接:https://www.cnblogs.com/ds-3579/p/5246142.html