在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