天天看點

《Python程式設計快速上手——讓繁瑣工作自動化》——2.3 布爾操作符

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

3個布爾操作符(and、or和not)用于比較布爾值。像比較操作符一樣,它們将這些表達式求值為一個布爾值。讓我們仔細看看這些操作符,從and操作符開始。

and和or操作符總是接受兩個布爾值(或表達式),是以它們被認為是“二進制”操作符。如果兩個布爾值都為true,and操作符就将表達式求值為true,否則求值為false。在互動式環境中輸入某個使用and的表達式,看看效果。

“真值表”顯示了布爾操作符的所有可能結果。表2-2是操作符and的真值表。

《Python程式設計快速上手——讓繁瑣工作自動化》——2.3 布爾操作符

另一方面,隻要有一個布爾值為真,or操作符就将表達式求值為true。如果都是false,所求值為false。

可以在or操作符的真值表中看到每一種可能的結果,如表2-3所示。

《Python程式設計快速上手——讓繁瑣工作自動化》——2.3 布爾操作符

和and和or不同,not操作符隻作用于一個布爾值(或表達式)。not操作符求值為相反的布爾值。

《Python程式設計快速上手——讓繁瑣工作自動化》——2.3 布爾操作符

就像在說話和寫作中使用雙重否定,你可以嵌套not操作符1,雖然在真正的程式中并不經常這樣做。表2-4展示了not的真值表。

《Python程式設計快速上手——讓繁瑣工作自動化》——2.3 布爾操作符