C語(yǔ)言中三目運(yùn)算符
expression ?expr1:expr2; //expression 為真則取表達(dá)式expr1的值,否則取expr2的值
python三目實(shí)現(xiàn)方法:
(1) expr=判斷表達(dá)式 and expr1 or expr2
判斷表達(dá)式為真,此時(shí)如果expr1為真則expr=expr1,為假則變成False or expr2,expr=expr2.
判斷表達(dá)式為假,則演變成False or expr2,此時(shí)expr=expr2.
只要表達(dá)式expr1,expr2都為真,上述等式就等同于C中的
expr=判斷表達(dá)式 ?expr1:expr2;
(2)min(x,y)=(x<y and [x] or [y])[0] //取最小值
(3)min(x,y=x if x<y else y