返回宝典

三元运算符

上一节 下一节

三元运算符

三元运算符,又被称作在三目运算符,而在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'

运行一下


三元运算符

上一节 下一节