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 xlevel = 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
不一致)。因此,这让初学者感到困惑也就不足为奇了: