Python 3.x Python3:一些反转的if语句

Python 3.x Python3:一些反转的if语句,python-3.x,Python 3.x,在我的教科书中,我遇到了这样一个例子: lower = (lambda x, y: x if x < y else y) print(lower ('bb','aa')) 所以,这个'x if x

在我的教科书中,我遇到了这样一个例子:

lower = (lambda x, y: x if x < y else y)
print(lower ('bb','aa'))
所以,这个'x if x 提前感谢

因此它们被称为“条件表达式”,您可以在中找到它们,更详细的解释可以在这里找到。我经常将其用于条件赋值,如:

level = 1 if logging else 0
因此,它们被称为“条件表达式”,你可以在这本书中找到更清楚的解释。我经常将其用于条件赋值,如:

level = 1 if logging else 0

在许多编程语言(Haskell/Excel/Rust/BASIC/C Trialum/Java Trialum)中都可以通过不同的名称找到这种条件/函数式的
if
,但其他所有已知的编程语言都以相同的顺序{条件、真值、假值}排列其结构和函数式的“if”,而Python的函数式
if
是一种奇怪的反常现象,属于一类特殊的反向语法(与其他语言不一致,甚至与正常的
if
不一致)。因此,这让初学者感到困惑也就不足为奇了:在许多编程语言(Haskell/Excel/Rust/BASIC/C-trinal/Java-trinal)中都可以通过不同的名称找到这种条件/函数式的
if
,但其他所有已知的编程语言都以相同的顺序排列它们的结构和函数“if”{条件,真值,假值},而Python的函数式
if
是一种奇怪的反常现象,属于一类特殊的反向语法(与其他语言不一致,甚至与正常的
if
不一致)。因此,这让初学者感到困惑也就不足为奇了: