我已经看到这种三元作业了,我想知道它是否有一个特定的名称:
value1 = None
value2 = 'real value'
myVar = value1 or value2
// at this point the value of myVar is 'real value'
答案 0 :(得分:4)
文档称之为boolean operation。 value1 or value2
的值只是该语言的一个特征。
在C和C语言中,有一个ternary operator。此运算符的效果更好地称为“条件表达式”。 Python也有一个条件表达式:
myVar = value1 if value1 else value2
在这种情况下,我更喜欢将条件表达式用于布尔运算符。对于不熟悉Python的人来说,myVar = value1 or value2
的效果并不明显。