python - 什么是真假?它与真假有什么不同?

标签 python boolean-expression

我刚刚了解到 python 中有 truthyfalsy 值,它们不同于普通的 TrueFalse.

有人可以深入解释一下 truthyfalsy 值是什么吗?我应该在哪里使用它们? truthyTrue 值与 falsyFalse 值有什么区别?

最佳答案

我们使用“truthy”和“falsy”来区分 boolTrueFalse。 “真实”值将满足 ifwhile 语句执行的检查。如解释 in the documentation ,所有值都被认为是“真实的”,除了以下是“虚假的”:

  • 错误
  • 数值为零的数字,包括:
  • 空序列和集合,包括:
    • [] - 一个空的 list
    • {} - 一个空的 dict
    • () - 一个空的 tuple
    • set() - 一个空的 set
    • '' - 一个空的 str
    • b'' - 一个空的字节
    • bytearray(b'') - 一个空的 bytearray
    • memoryview(b'') - 一个空的 memoryview
    • 一个空的range,例如range(0)
  • 对象
    • obj.__bool__() 返回 False
    • obj.__len__() 返回 0,假设 obj.__bool__ 未定义

关于python - 什么是真假?它与真假有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39983695/

相关文章:

C 程序打印太多

Java,如何使用多字符 boolean 表达式关闭 do-while 循环?

python - 如何删除一个工作簿的多个Excel工作表中的重复列?

python - 取消转置整数数组位的有效方法?

c++ - 是否保证不会对 if 语句进行不必要的评估?

java - boolean if 条件

javascript - 那个 js 表达式安全吗 : if( ! x || doSomething( x[prop], y[prop] ) === false )

python - utf_7 解码错误

javascript - 可以使用 scrapy 从使用 AJAX 的网站中抓取动态内容吗?

python - 按小时分组,同时考虑夏令时