聊聊python 邏輯運算及奇怪的返回值(not,and,or)問題
首先,‘and’、‘or’和‘not’的優(yōu)先級是not>and>or。
同一優(yōu)先級從左往右計算。
先說非運算,Python的非運算與這些語言相比,并沒有特別的地方。not只有兩個返回值,True和False。在Python中,真值為假的對象,包括False,None,數(shù)字0,空字符串以及空的容器類型。除此以外的任何對象均為真。
接下來是與運算,Python的與(and)運算的規(guī)則是
若左邊的表達式為真,則返回右邊表達式的值
否則,返回左邊表達式的值
最后再來說或運算,Python的或(or)運算的規(guī)則是
若左邊的表達式為真,則返回左邊的表達式的值
否則,返回右邊的表達式的值
用代碼來感受一下吧:


那現(xiàn)在我們再加入優(yōu)先級相關(guān)的混合運算:

#首先 not 的優(yōu)先級最高那么not 8 返回False
#(False or 3 and 4 or 2 and 0 or 9 and 7 )
#接下來的優(yōu)先級是and
#(False or 4 or 0 or )
#最后or 返回真值 4
到此這篇關(guān)于python 邏輯運算及奇怪的返回值(not,and,or)的文章就介紹到這了,更多相關(guān)python 邏輯運算內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
經(jīng)驗豐富程序員才知道的15種高級Python小技巧(收藏)
本文將介紹15個簡潔的Python技巧,向著簡潔更高效,學習易懂出發(fā),具說只有經(jīng)驗豐富程序員才知道的15種高級Python小技巧,喜歡的朋友快來看看吧2021-10-10
pytorch中torch.topk()函數(shù)的快速理解
我們在做分類算法時,時常見到@acc1和@acc5的情況,@acc1比較容易實現(xiàn),但是一直苦于@acc5算法的實現(xiàn),在此為大家提供一種@topk的實現(xiàn)方法,這篇文章主要給大家介紹了關(guān)于pytorch中torch.topk()函數(shù)的快速理解,需要的朋友可以參考下2022-02-02
scrapy框架攜帶cookie訪問淘寶購物車功能的實現(xiàn)代碼
這篇文章主要介紹了scrapy框架攜帶cookie訪問淘寶購物車,本文通過實例代碼圖文詳解給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
Python面向?qū)ο缶幊讨嘘P(guān)于類和方法的學習筆記
類與類方法是面向?qū)ο蟮木幊陶Z言中必不可少的特性,本文總結(jié)了Python面向?qū)ο缶幊讨嘘P(guān)于類和方法的學習筆記,需要的朋友可以參考下2016-06-06

