當前位置:
首頁 > 知識 > Python內置類型——布爾運算

Python內置類型——布爾運算

Python內置類型——布爾運算

python中bool運算符按優先順序順序分別有or、and、not, 其中or、and為短路運算符

Python內置類型——布爾運算

not先對表達式進行真值測試後再取反

not運算符值只有1個表達式,not先對表達式進行真值測試後再取反,返回的結果不是True就是False

Python內置類型——布爾運算

or、and運算符返回的結果是操作符兩邊的表達式中的符合邏輯條件的其中一個表達式的結果

在其它語言中,比如C#,bool運算的結果肯定也是bool值;但是python中不是這樣的,它返回的是滿足bool運算條件的其中一個表達式的值。

x or y:

若 x為True,則結果為x;若x為False, 則結果為y。

Python內置類型——布爾運算

x and y:

若 x為False,則結果為x;若x為True, 則結果為y。

Python內置類型——布爾運算

or、and運算符是短路運算符

短路運算符的意思是,運算符左右的表達式的只有在需要求值的時候才進行求值。比如說x or
y
,python從左到右進行求值,先對表達式x的進行真值測試,如果表達式x是真值,根據or運算符的特性,不管y表達式的bool結果是什麼,運算符的結果都是表達式x,所以表達式y不會進行求值。這種行為被稱之為短路特性

Python內置類型——布爾運算

or、and運算符可以多個組合使用,使用的時候將以此從左到右進行短路求值,最後輸入結果

表達式x or y and z,會先對x or y進行求值,然後求值的結果再和z進行求值,求值過程中依然遵循短路原則。

Python內置類型——布爾運算

not運算符的優先順序比or、and高,一起使用的時候,會先計算not,再計算or、and的值

Python內置類型——布爾運算

not運算符的優先順序比==、!=低,not a == b 會被解釋為 not (a == b), 但是a == not b 會提示語法錯誤。

Python內置類型——布爾運算



找工作難?那是你沒選對行業!

2017年【中公教育】特別推出2017年就業促進計劃,500萬就業基金助你成為IT達人

詳情請戳:http//www.ujiuye.com/zt/jycj/?wt.bd=bgz

什麼?海量IT學習資料白給你都不要?別想了,加群搶:584539956

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT優就業 的精彩文章:

this指向調用方
學會選擇,讓人生更精彩
如果你突然得到2億現金,接下來會怎麼樣?

TAG:IT優就業 |