python的and和or运算返回的不是true或者false,而是返回数值。
and运算符返回他碰到的第一个非真的值。如果条件都是真的,就返回最后一个。
or运算符返回他碰到的第一个真值的值。如果条件都是假的,就返回最后一个。
python没有像c++那样直接的三目运算符,但是可以使用可以使用python and和or的属性来实现,方法如下:
>>> True and 5 or "a"
5
>>> False and 5 or "a"
`a`
所以python的三目表达式可以表示为:Expression and A or B
Expression为一个返回True或者False的表达式,A和B可以是表达式也可以是变量或者值。
阅读(1501) | 评论(0) | 转发(0) |