天天看點

《Python程式設計快速上手——讓繁瑣工作自動化》——2.4 混合布爾和比較操作符

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

既然比較操作符求值為布爾值,就可以和布爾操作符一起,在表達式中使用。

回憶一下,and、or和not操作符稱為布爾操作符是因為,它們總是操作于布爾值。雖然像4 < 5這樣的表達式不是布爾值,但可以求值為布爾值。在互動式環境中,嘗試輸入一些使用比較操作符的布爾表達式。

計算機将先求值左邊的表達式,然後再求值右邊的表達式。知道兩個布爾值後,它又将整個表達式再求值為一個布爾值。你可以認為計算機求值(4 < 5)和(5 < 6)的過程,如圖2-2所示。

《Python程式設計快速上手——讓繁瑣工作自動化》——2.4 混合布爾和比較操作符

也可以在一個表達式中使用多個布爾操作符,與比較操作符一起使用。

和算術操作符一樣,布爾操作符也有操作順序。在所有算術和比較操作符求值後,python先求值not操作符,然後是and操作符,然後是or操作符。