我刚刚了解到 python 中有 truthy 和 falsy 值,它们不同于普通的 True
和 False
.
有人可以深入解释一下 truthy 和 falsy 值是什么吗?我应该在哪里使用它们? truthy 和 True
值与 falsy 和 False
值有什么区别?
最佳答案
我们使用“truthy”和“falsy”来区分 bool
值 True
和 False
。 “真实”值将满足 if
或 while
语句执行的检查。如解释 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/