天天看點

《Python程式設計快速上手——讓繁瑣工作自動化》——第2章 控制流 2.1 布爾值

本節書摘來自異步社群《python程式設計快速上手——讓繁瑣工作自動化》一書中的第2章,第2.1節,作者[美] al sweigart,王海鵬 譯,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

你已經知道了單條指令的基本知識。程式就是一系列指令。但程式設計真正的力量不僅在于運作(或“執行”)一條接一條的指令,就像周末的任務清單那樣。根據表達式求值的結果,程式可以決定跳過指令,重複指令,或從幾條指令中選擇一條運作。實際上,你幾乎永遠不希望程式從第一行代碼開始,簡單地執行每行代碼,直到最後一行。“控制流語句”可以決定在什麼條件下執行哪些python語句。

這些控制流語句直接對應于流程圖中的符号,是以在本章中,我将提供示例代碼的流程圖。圖2-1展示了一張流程圖,内容是如果下雨怎麼辦。按照箭頭構成的路徑,從開始到結束。

在流程圖中,通常有不止一種方法從開始走到結束。計算機程式中的代碼行也是這樣。流程圖用菱形表示這些分支節點,其他步驟用矩形表示。開始和結束步驟用帶圓角的矩形表示。

但在學習流程控制語句之前,首先要學習如何表示這些yes和no選項。同時你也需要了解,如何将這些分支節點寫成python代碼。要做到這一點,讓我們先看看布爾值、比較操作符和布爾操作符。

《Python程式設計快速上手——讓繁瑣工作自動化》——第2章 控制流 2.1 布爾值

雖然整型、浮點型和字元串資料類型有無數種可能的值,但“布爾”資料類型隻有兩種值:true和false。boolean(布爾)的首字母大寫,因為這個資料類型是根據數學家george boole命名的。在作為python代碼輸入時,布爾值true和false不像字元串,兩邊沒有引号,它們總是以大寫字母t或f開頭,後面的字母小寫。在互動式環境中輸入下面内容,其中有些指令是故意弄錯的,它們将導緻出錯資訊。

《Python程式設計快速上手——讓繁瑣工作自動化》——第2章 控制流 2.1 布爾值

像其他值一樣,布爾值也用在表達式中,并且可以儲存在變量中1。如果大小寫不正确2,或者試圖使用true和false作為變量名3,python就會給出錯誤資訊。