这叫做什么:myVar = value1或value2

时间:2013-03-18 22:19:57

标签: python ternary-operator

我已经看到这种三元作业了,我想知道它是否有一个特定的名称:

value1 = None
value2 = 'real value'
myVar = value1 or value2

// at this point the value of myVar is 'real value'

1 个答案:

答案 0 :(得分:4)

文档称之为boolean operationvalue1 or value2的值只是该语言的一个特征。

在C和C语言中,有一个ternary operator。此运算符的效果更好地称为“条件表达式”。 Python也有一个条件表达式:

myVar = value1 if value1 else value2

在这种情况下,我更喜欢将条件表达式用于布尔运算符。对于不熟悉Python的人来说,myVar = value1 or value2的效果并不明显。