【发布时间】:2017-02-20 09:00:52
【问题描述】:
我刚刚了解到,python 中有 truthy 和 falsy 值与普通的 True 和 False 不同。
谁能深入解释一下truthy和falsy值是什么?我应该在哪里使用它们? truthy 和 True 值与 falsy 和 False 值有什么区别?
【问题讨论】:
-
如果
bool(value)的结果是True,那么value是真实的。 -
这些词是你自己发明的,不是吗?无论如何,请参阅
__nonzero__和__bool__ -
Truthy/Falsy 值只是为您需要某种二进制测试的情况提供便利。它允许编写更简单的代码,而且更简单的代码通常更易于阅读,并且出现错误的机会更少。
-
@zvone 如果编程语言没有布尔值,则真假通常用于代码高尔夫。
-
@zvone: 'Truthy' 和 'falsy' 在比较编程语言时被广泛使用,例如PHP vs PERL vs Python vs JS。 (绝对不仅仅是代码高尔夫)。