python 記住邏輯

2021-09-15 14:53 更新

練習(xí)27. 記住邏輯

到此為止你已經(jīng)學(xué)會了讀寫文件,命令行處理,以及很多 Python 數(shù)學(xué)運(yùn)算功能。今天,你將要開始學(xué)習(xí)邏輯了。

你要學(xué)習(xí)的不是研究院里的高深邏輯理論,只是程序員每天都用到的讓程序跑起來的基礎(chǔ)邏輯知識。

學(xué)習(xí)邏輯之前你需要先記住一些東西。這個練習(xí)我要求你堅持一個星期,就算你煩得不得了,也要堅持下去。這個練習(xí)會讓你背下來一系列的邏輯表格,這會讓你更容易地完成后面的習(xí)題。

需要事先警告你的是:這件事情一開始一點(diǎn)樂趣都沒有,一開始你會覺得它很無聊乏味,但它的目的是教會你一個程序員必備的重要技能。你必須記住一些重要的概念,一旦你明白了這些概念,你會相當(dāng)有成就感,雖然一開始你會覺得它們很難掌握,就跟和烏賊摔跤一樣,而等到某一天,你會刷的一下豁然開朗。你會從這些基礎(chǔ)的記憶學(xué)習(xí)中得到豐厚的回報。

這里告訴你一個記住某樣?xùn)|西,而不讓自己抓狂的小技巧:在一整天里,每次記憶一小部分,把你最需要加強(qiáng)的部分標(biāo)記起來。不要想著在兩小時內(nèi)連續(xù)不停地背誦,這不會有什么好的效果。不管你花多長時間,你的大腦也只會留住你在前 15 或者 30 分鐘內(nèi)看過的東西。另外,你需要制作一些索引卡片,卡片正面寫下邏輯關(guān)系,反面寫下答案。你的目標(biāo)是:拿出一張卡片來,看到正面的表達(dá)式,例如 “True or False”,你可以立即說出背面的結(jié)果是 “True”!堅持練習(xí),直到你能做到這一點(diǎn)為止。

一旦你能做到這一點(diǎn)了,接下來你需要每天晚上寫一份真值表出來。不要只是抄寫,試著默寫,如果發(fā)現(xiàn)哪里沒記住的話,就飛快地撇一眼這里的答案。這樣做可以訓(xùn)練你的大腦記住整個真值表。

不要在這上面花超過一周的時間,因?yàn)槟阍诤竺娴膽?yīng)用過程中還會繼續(xù)學(xué)習(xí)它們。

邏輯術(shù)語

在 python 中我們會用到下面的術(shù)語(字符或者詞匯)來定義事物的真(True)或者假(False)。計算機(jī)的邏輯就是在程序的某個位置檢查這些字符或者變量組合在一起表達(dá)的結(jié)果是真是假。

  • and 與
  • or 或
  • not 非
  • != (not equal) 不等于
  • == (equal) 等于
  • = (greater-than-equal) 大于等于

  • <= (less-than-equal) 小于等于
  • True 真
  • False 假

其實(shí)你已經(jīng)見過這些字符了,但這些詞匯你可能還沒見過。這些詞匯(and, or, not)和你期望的效果其實(shí)是一樣的,跟英語里的意思一模一樣。

真值表

我們將使用下面這些字符來創(chuàng)建你需要記住的真值表:

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

現(xiàn)在使用這些表格創(chuàng)建你自己的卡片,再花一個星期慢慢記住它們。記住一點(diǎn):這本書中沒有失敗,只要每天盡力去學(xué),在盡力的基礎(chǔ)上再多花一點(diǎn)功夫就可以了。

常見問題

Q:我不能只是學(xué)習(xí)布爾值的概念,而不記憶嗎?

你當(dāng)然可以這么做,但是當(dāng)你編碼的時候,你就需要不停的查找檢索布爾值的規(guī)則。如果你先記住他們,這不僅僅是鍛煉你的記憶能力,也使得這些操作更加自然。在此之后,布爾值的概念對你來說就會很簡單。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號