为什么python中没有类c语言的三目运算符,Guido van Rossum说过了,条件赋值更容易理解
x = 3 if (y == 1) else 2
这个表达式的意思就是:如果y等于1,那么就把3赋值给x,否则把2赋值给x, 条件中的括号是可选的,为了可读性可以考虑加上去.if else中的表达式可以是任何类型的,既可以函数,还可以类
(func1 if y == 1 else func2)(arg1, arg2)
如果y等于1,那么调用func1(arg1,arg2)否则调用func2(arg1,arg2)
x = (class1 if y == 1 else class2)(arg1, arg2)
class1,class2是两个类