Exercise 27: 熟记逻辑关系

原文链接:http://learnpythonthehardway.org/book/ex27.html

       今天我们将开始学习关于逻辑关系方面的知识。到目前为止你应该已经完成了前面的所有练习,已经能够读写脚本文件,可以在命令行终端操作运行,以及学到很多Python中的数学计算功能。

       从现在起,你讲开始学习逻辑关系。不会让你去学习那些专业学者喜欢研究的复杂的逻辑关系理论,而只是让你简单的学习一些能够让你在真正的项目中用的着并且每个程序员每天都要用到的基础的逻辑关系。

       在你学习逻辑关系之前你得先记住一些东西。我打算让你花一整个礼拜来完成这个练习。让你记得更加牢实。即使你感觉烦透了,你也得坚持下去。这次练习中列举了一系列的你必须记住的逻辑关系表来帮助你更好的应付后面的练习。

       我先声明这在开始的时候肯定不会感觉有趣。很明显的这次的练习就是单调无聊的,但是这也会教会你作为程序员一个非常重要的技能——一些重要的概念是必须记住的,一旦你明白了这些概念,你会获得相当的成就感,但是一开始你会觉得它们很难掌握,就跟和乌贼摔跤一样,而等到某一天,你会刷的一下豁然开朗。你会从这些基础的记忆学习中得到丰厚的回报。

       这里有一个避免让你记得发疯的小技巧:在一整天里,每次记忆一小部分,把你最需要加强的部分标记起来。不要想着在两小时内连续不停地背诵,这不会有什么好的结果。不管你花多长时间,你的大脑也只会留住你在前 15 或者 30 分钟内看过的东西。取而代之,你需要做的是创建一些索引卡片,卡片有两列内容,正面写下逻辑关系,反面写下答案。你需要做到的结果是:拿出一张卡片来,看到正面的表达式,例如 “True or False”,你可以立即说出背面的结果是 “True”!坚持练习,直到你能做到这一点为止。

       一旦你能够做到那一点,那么你应该开始在每个晚上把你的真值表写到笔记本上去。不要仅仅就照抄一遍,试着默写真值表,如果发现哪里没记住的话,就飞快地撇一眼这里的答案。这样做可以训练你的大脑记住整个表。

       不要在这个上面花费超过一周时间,因为在后面学习过程中还会继续学习到它。

逻辑术语:

    在 python 中我们会用到下面的术语(字符或者词汇)来定义事物的真(True)或者假(False)。计算机的逻辑就是在程序的某个位置检查这些字符或者变量组合在一起表达的结果是真是假。

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
         现在把这些表中的内容写到你的记忆卡片中然后花一个礼拜来记住它们。记住,这本书要求做到的事情只许成功不许失败,所以每天尽可能的花时间去记住它,每天多努力一点点你就可以做到。

学生遇见的常见问题?


我能不能只去学习逻辑代数的概念,而不去记住这些东西?
答:当然,你可以那样做,但是你必须在编码的时候时常能想起这些逻辑代数的规则。如果你先熟悉了这些逻辑代数规则,而不是仅仅靠死记硬背的的话,你使用这些逻辑操作符就更加自然顺畅了。那样的话,逻辑代数的概念对你来说就简单多了。但是无论如何找到你适合的方法就好。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值