我发现的是:
在讨论Python时,我读到了and和or运算符的独特性质,以及如何使用布尔运算符的短路计算来更简洁地通过来表达条件词,而的工作方式非常类似于C中的三元运算符。
C:
result = condition ? a : b
Python:
result = condition and a or b
这似乎很有用,因为lambda函数仅限于Python中的一行程序,但它使用逻辑语法来表示控制流。
自从Python2.5以来,内联if似乎已经成为一种更具可读性的语法,用于和-或技巧:
result = a if condition else b
所以我猜这是对那些可读性差或结构不太好的