原文链接:http://learnpythonthehardway.org/book/ex27.html
今天我们将开始学习关于逻辑关系方面的知识。到目前为止你应该已经完成了前面的所有练习,已经能够读写脚本文件,可以在命令行终端操作运行,以及学到很多Python中的数学计算功能。
从现在起,你讲开始学习逻辑关系。不会让你去学习那些专业学者喜欢研究的复杂的逻辑关系理论,而只是让你简单的学习一些能够让你在真正的项目中用的着并且每个程序员每天都要用到的基础的逻辑关系。
在你学习逻辑关系之前你得先记住一些东西。我打算让你花一整个礼拜来完成这个练习。让你记得更加牢实。即使你感觉烦透了,你也得坚持下去。这次练习中列举了一系列的你必须记住的逻辑关系表来帮助你更好的应付后面的练习。
我先声明这在开始的时候肯定不会感觉有趣。很明显的这次的练习就是单调无聊的,但是这也会教会你作为程序员一个非常重要的技能——一些重要的概念是必须记住的,一旦你明白了这些概念,你会获得相当的成就感,但是一开始你会觉得它们很难掌握,就跟和乌贼摔跤一样,而等到某一天,你会刷的一下豁然开朗。你会从这些基础的记忆学习中得到丰厚的回报。
这里有一个避免让你记得发疯的小技巧:在一整天里,每次记忆一小部分,把你最需要加强的部分标记起来。不要想着在两小时内连续不停地背诵,这不会有什么好的结果。不管你花多长时间,你的大脑也只会留住你在前 15 或者 30 分钟内看过的东西。取而代之,你需要做的是创建一些索引卡片,卡片有两列内容,正面写下逻辑关系,反面写下答案。你需要做到的结果是:拿出一张卡片来,看到正面的表达式,例如 “True or False”,你可以立即说出背面的结果是 “True”!坚持练习,直到你能做到这一点为止。
一旦你能够做到那一点,那么你应该开始在每个晚上把你的真值表写到笔记本上去。不要仅仅就照抄一遍,试着默写真值表,如果发现哪里没记住的话,就飞快地撇一眼这里的答案。这样做可以训练你的大脑记住整个表。
不要在这个上面花费超过一周时间,因为在后面学习过程中还会继续学习到它。
逻辑术语:
and
or
not
!=(not equal)
==(equal)
>=(greater-than-equal)
<=(less-than-equal)
True
False
实际上你之前应该运行过这些字符,但是没有用过这些词汇。这些词汇(and,or ,not)实际的作用就是你期望的那样,就像在英文中的作用一样。
真值表:
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 |
NOT AND | True? |
---|---|
not (True and False) | True |
not (True and True) | False |
not (False and True) | True |
not (False and False) | True |
!= | True? |
---|---|
1 != 0 | True |
1 != 1 | False |
0 != 1 | True |
0 != 0 | False |
== | True? |
---|---|
1 == 0 | False |
1 == 1 | True |
0 == 1 | False |
0 == 0 | True |