天天看點

《Python參考手冊(第4版•修訂版)》——1.3 條件語句

本節書摘來自異步社群《python參考手冊(第4版•修訂版)》一書中的第1章,第1.3節,作者david m. beazley,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

if與else語句可執行簡單的檢驗,如下所示:

if和else子句的主體是用縮進表示的。else子句是可選的。

要建立一條空子句,可以使用pass語句,如下所示:

使用or、and和not關鍵字可以組成布爾表達式:

編寫複雜的檢驗條件通常需要編寫很長的代碼行,看起來令人生厭。為了提高代碼的可讀性,可以像上面一樣在一行的結尾使用反斜杠(),然後就可以在下一行繼續書寫上一條語句的内容。如果這樣做,正常的縮進規則将不被應用于下一行,是以可以随意設定後續行的格式。

python沒有專門的switch或case語句用于檢測多個值。要處理多個檢驗條件,可以使用elif語句,如下所示:

要表示真值,可以使用布爾值true和false,例如:

所有關系運算符(如<和>)的結果都傳回true或false。本例中使用的in運算符通常用于檢查某個值是否包含在另一個對象(如字元串、清單或字典)中。它也傳回true或false,是以前一個例子可以縮短為:

<code>has_spam = 'spam' in s</code>