【发布时间】:2014-05-24 22:56:08
【问题描述】:
我不是编程天才,但就在今年年初,当我教命题逻辑时,我的老师告诉我(而且很明显)如果 P 为 True,not(P) 或 ~P 为 False ,如果 P 为 False,则相反。
阅读有关创建自定义对象的 Python 文档,我发现他们声称 a==b 是 True 并不意味着 a!=b 是 False。这让我很困惑,因为我认为 != 是 == 的否定,因此,每当使用 == 返回布尔结果时,表达式 != 的计算结果总是相反......我知道,not(True) 的计算结果为 False,not(False) 的计算结果为 True。有人可以帮我理解这是怎么发生的吗?举个例子吧?
我读到了这个权利here
引用:
x==y 的真值并不意味着 x!=y 是假的。
【问题讨论】:
标签: python logic mutual-exclusion