a =2
b =3if a > b:print("nb")else:print("xx")#结果:xx
但是使用三元运算我们可以成这样!(三种方法,常用第一种)
a =2
b =3print("nb"if a > b else"xx")#结果:xx#即 value = true if condition else falseprint({True:"nb",False:"xx"}[a > b])#结果:xxprint(("xx","nb")[a > b])#结果:xx#即 value = (FalseValue, TrueValue)[condition]
lambda表达式
lambda 定义了一个匿名函数,只会给代码更简洁!
用来做一些有规律的运算,话不多说,直接举例子!
a =lambda x, y: x + y
print(a(6,7))#结果:13
b =lambda x: x * x
print(b(6))#结果:36
c =lambda x, y, z: x + y - z
print(c(6,7,8))#结果:5