笨辦法學Python(二十七)

來源:互聯網
上載者:User

標籤:檢查   一個   效果   今天   研究院   bottom   好的   class   等於   

習題 27: 記住邏輯關係

    到此為止你已經學會了讀寫檔案,命令列處理,以及很多 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

    現在使用這些表格建立你自己的卡片,再花一個星期慢慢記住它們。記住一點,這本書不會要求你成功或者失敗,只要每天儘力去學,在儘力的基礎上多花一點功夫就可以了。

笨辦法學Python(二十七)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.