原文鏈接: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 |