【发布时间】:2016-12-22 16:41:37
【问题描述】:
如果not '' 的计算结果为True,为什么'' == False 的计算结果为False?
例如,与 False 相比,其他类型的“空心”(例如 0、0.0)将返回 True:
>>> 0 == False
True
>>> 0.0 == False
True
谢谢
【问题讨论】:
-
空序列计算结果为
False,但不等于False。在此处阅读:stackoverflow.com/a/9573259/6313992(前 2 个答案涵盖此) -
谢谢。尽管如此,我的问题仍然存在:为什么?
-
@TonyPower 因为这就是选择 Python 来实现的方式。 “为什么”这个问题没有真正的答案。另外,为什么空列表等于 为 False?它仍然是一个列表,只是一个空列表。
标签: python string boolean logic