Python內置類型——布爾運算
python中bool運算符按優先順序順序分別有or、and、not, 其中or、and為短路運算符
not先對表達式進行真值測試後再取反
not運算符值只有1個表達式,not先對表達式進行真值測試後再取反,返回的結果不是True就是False
or、and運算符返回的結果是操作符兩邊的表達式中的符合邏輯條件的其中一個表達式的結果
在其它語言中,比如C#,bool運算的結果肯定也是bool值;但是python中不是這樣的,它返回的是滿足bool運算條件的其中一個表達式的值。
x or y:
若 x為True,則結果為x;若x為False, 則結果為y。
x and y:
若 x為False,則結果為x;若x為True, 則結果為y。
or、and運算符是短路運算符
短路運算符的意思是,運算符左右的表達式的只有在需要求值的時候才進行求值。比如說x or
y,python從左到右進行求值,先對表達式x的進行真值測試,如果表達式x是真值,根據or運算符的特性,不管y表達式的bool結果是什麼,運算符的結果都是表達式x,所以表達式y不會進行求值。這種行為被稱之為短路特性。
or、and運算符可以多個組合使用,使用的時候將以此從左到右進行短路求值,最後輸入結果
表達式x or y and z,會先對x or y進行求值,然後求值的結果再和z進行求值,求值過程中依然遵循短路原則。
not運算符的優先順序比or、and高,一起使用的時候,會先計算not,再計算or、and的值
not運算符的優先順序比==、!=低,not a == b 會被解釋為 not (a == b), 但是a == not b 會提示語法錯誤。
找工作難?那是你沒選對行業!
2017年【中公教育】特別推出2017年就業促進計劃,500萬就業基金助你成為IT達人
詳情請戳:http//www.ujiuye.com/zt/jycj/?wt.bd=bgz
什麼?海量IT學習資料白給你都不要?別想了,加群搶:584539956


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