python三元运算符

在c、php里面,都有三元运算符,如:  

a = b?c:d 

意思是 b 的运算结果如果是True,那么整个表达式a就等于c,反之如果b的运算结果是False,那么a就等于d。

这样写起来简洁又高效,否则就得写个一if else块,起码3 4 行。

但是python一开始却没有三元运算符,后来由于广大程序猿们的渴求,吉多在python2.5加入了这样一个语法表示:

a=b if c else d

表示:如果c的值是True,那么a就等于b,否则如果c的值是False,那么a就等于d

原文地址:https://www.cnblogs.com/lipijin/p/3852929.html