三元运算符,又被称作在三目运算符,而在python里,也被称作条件表达式;这类表达式是根据指定条件的真伪(True或False)来返回指定的值。
条件为真返回的值 if 条件 else 条件为伪返回的值
示例:
>>> a = "zhuan" if 1 < 2 else "fou" >>> a 'zhuan' >>> a = "zhuan" if 1 > 2 else "fou" >>> a 'fou'
( 条件为伪返回的值, 条件为真返回的值 )[ 条件 ]
在Python中True代表1,False代表0,因此可以把条件作为元组的索引。这种方法很轻灵,但是并不推荐这种写法,因为这样的写法不符合python的风格,背离了设计布尔型的初衷,容易混淆概念;因此这种三元运算并不常用;不过值得了解一下。具体示例如下:
>>> ( "zhuan", "fou" )[ 1 > 2 ] 'zhuan' >>> ( "zhuan", "fou" )[ 1 < 2 ] 'fou'