聊聊python 邏輯運(yùn)算及奇怪的返回值(not,and,or)問(wèn)題
首先,‘and’、‘or’和‘not’的優(yōu)先級(jí)是not>and>or。
同一優(yōu)先級(jí)從左往右計(jì)算。
先說(shuō)非運(yùn)算,Python的非運(yùn)算與這些語(yǔ)言相比,并沒(méi)有特別的地方。not只有兩個(gè)返回值,True和False。在Python中,真值為假的對(duì)象,包括False,None,數(shù)字0,空字符串以及空的容器類型。除此以外的任何對(duì)象均為真。
接下來(lái)是與運(yùn)算,Python的與(and)運(yùn)算的規(guī)則是
若左邊的表達(dá)式為真,則返回右邊表達(dá)式的值
否則,返回左邊表達(dá)式的值
最后再來(lái)說(shuō)或運(yùn)算,Python的或(or)運(yùn)算的規(guī)則是
若左邊的表達(dá)式為真,則返回左邊的表達(dá)式的值
否則,返回右邊的表達(dá)式的值
用代碼來(lái)感受一下吧:
那現(xiàn)在我們?cè)偌尤雰?yōu)先級(jí)相關(guān)的混合運(yùn)算:
#首先 not 的優(yōu)先級(jí)最高那么not 8 返回False
#(False or 3 and 4 or 2 and 0 or 9 and 7 )
#接下來(lái)的優(yōu)先級(jí)是and
#(False or 4 or 0 or )
#最后or 返回真值 4
到此這篇關(guān)于python 邏輯運(yùn)算及奇怪的返回值(not,and,or)的文章就介紹到這了,更多相關(guān)python 邏輯運(yùn)算內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
深入理解Python虛擬機(jī)中字節(jié)(bytes)的實(shí)現(xiàn)原理及源碼剖析
在本篇文章當(dāng)中主要給大家介紹在?cpython?內(nèi)部,bytes?的實(shí)現(xiàn)原理、內(nèi)存布局以及與?bytes?相關(guān)的一個(gè)比較重要的優(yōu)化點(diǎn)——?bytes?的拼接,需要的可以參考一下2023-03-03詳解Python+Pyecharts實(shí)現(xiàn)漏斗圖的繪制
漏斗圖是一個(gè)簡(jiǎn)單的散點(diǎn)圖,反映研究在一定樣本量或精確性下單個(gè)研究的干預(yù)效應(yīng)估計(jì)值。本文將用Python Pyecharts實(shí)現(xiàn)漏斗圖的繪制,需要的可以參考一下2022-06-06Python turtle繪圖教程之七段數(shù)碼管顯示數(shù)字和字母
這篇文章主要給大家介紹了關(guān)于Python turtle繪圖教程之七段數(shù)碼管顯示數(shù)字和字母的相關(guān)資料,Python是一種流行的編程語(yǔ)言,可用于編寫(xiě)各種類型的程序,在數(shù)碼管顯示器上數(shù)字8由7條不同的線條組成,需要的朋友可以參考下2023-10-10使用Django實(shí)現(xiàn)文章與多個(gè)標(biāo)簽關(guān)聯(lián)的示例詳解
在構(gòu)建一個(gè)博客或內(nèi)容管理系統(tǒng)時(shí),經(jīng)常需要實(shí)現(xiàn)文章與標(biāo)簽的關(guān)聯(lián),在 Django 中,我們可以利用 ManyToManyField 來(lái)實(shí)現(xiàn)文章與標(biāo)簽的多對(duì)多關(guān)系,在本文中,我們將詳細(xì)探討如何使用 Django 模型實(shí)現(xiàn)文章與多個(gè)標(biāo)簽的關(guān)聯(lián),需要的朋友可以參考下2023-11-11python獲取beautifulphoto隨機(jī)某圖片代碼實(shí)例
python獲取beautifulphoto隨機(jī)某圖片代碼實(shí)例,大家參考使用吧2013-12-12使用Python判斷質(zhì)數(shù)(素?cái)?shù))的簡(jiǎn)單方法講解
這篇文章主要介紹了使用Python判斷質(zhì)數(shù)(素?cái)?shù))的簡(jiǎn)單方法講解,經(jīng)常被用來(lái)做科學(xué)計(jì)算的Python處理這種小問(wèn)題當(dāng)然手到擒來(lái)^_-需要的朋友可以參考下2016-05-05python下函數(shù)參數(shù)的傳遞(參數(shù)帶星號(hào)的說(shuō)明)
python中函數(shù)參數(shù)的傳遞是通過(guò)賦值來(lái)傳遞的。2010-09-09用Python實(shí)現(xiàn)職工信息管理系統(tǒng)
這篇文章主要介紹了用Python實(shí)現(xiàn)職工信息管理系統(tǒng),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12基于python if 判斷選擇結(jié)構(gòu)的實(shí)例詳解
代碼執(zhí)行結(jié)構(gòu)為順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。這篇文章主要介紹了python if 判斷選擇結(jié)構(gòu)的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05