gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:32:59 26 4
gpt4 key购买 nike

我刚刚了解到 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com