我刚刚了解到有truthy and falsypython 中的值与正常值不同True
and False
.
有人可以深入解释一下什么吗truthy and falsy价值观是?我应该在哪里使用它们?有什么区别truthy and True
价值观和falsy and False
values?
See also:
* How do "and" and "or" act with non-boolean values?
* Boolean identity == True vs is True
* Boolean value of objects in Python
我们用“真”和“假”来区分bool
values True
and False
。 “真实”值将满足由if
or while
声明。正如所解释的在文档中,所有值都被视为“真实”,但以下值除外,这些值是“虚假”:
None
False
- Numbers that are numerically equal to zero, including:
0
0.0
0j
- decimal.Decimal(0)
- fraction.Fraction(0, 1)
- Empty sequences and collections, including:
-
[]
- 一个空的list
-
{}
- 一个空的dict
-
()
- 一个空的tuple
-
set()
- 一个空的set
-
''
- 一个空的str
-
b''
- 一个空的bytes
-
bytearray(b'')
- 一个空的bytearray
-
memoryview(b'')
- 一个空的memoryview
- 一个空的
range
, like range(0)
- objects for which
-
obj.__bool__()
回报False
-
obj.__len__()
回报0
, 鉴于obj.__bool__
未定义
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)