The Truth Terms
在 Python 中我们有下面这些词条(字符和短语)来判断某些东西是 “True” 还是 “False” 。
计算机的逻辑就是看这些字符和变量的组合在特定程序和特定点下是不是 True。
and
or
not
!= (不等于)
== (等于)
>= (大于等于)
<= (小于等于)
True
False
你其实之前已经遇到过这些字符了,但是可能不是 terms。
Terms (and, or, not)的运行方式就跟它们的意思一样。
The Truth Tables
NOT | True? |
---|
not False | True |
not True | False |
OR | True? |
---|
True or False | True |
True or True | True |
False or True | True |
False or False | False |
AND | True? |
---|
True and False | False |
True and True | True |
False and True | False |
False and False | False |
NOT OR | True? |
---|
not (True or False) | False |
not (True or True) | False |
not (False or True) | False |
not (False or False) | True |
问题
我可以只学习布尔代数(boolean algebra)背后的理论而不去记忆这些内容吗?
你当然可以这样做,但是之后你在写代码的时候就得不停地回顾布尔代数的那些规则了。如果你先把这些记住,不仅可以构建你的记忆技巧,还能让你的操作更自然。在这之后,布尔代数的理念就非常简单了。当然了,选择最适合你的方式吧。