聊聊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)先級相關的混合運算:
#首先 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
到此這篇關于python 邏輯運算及奇怪的返回值(not,and,or)的文章就介紹到這了,更多相關python 邏輯運算內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
深入理解Python虛擬機中字節(jié)(bytes)的實現(xiàn)原理及源碼剖析
在本篇文章當中主要給大家介紹在?cpython?內(nèi)部,bytes?的實現(xiàn)原理、內(nèi)存布局以及與?bytes?相關的一個比較重要的優(yōu)化點——?bytes?的拼接,需要的可以參考一下2023-03-03詳解Python+Pyecharts實現(xiàn)漏斗圖的繪制
漏斗圖是一個簡單的散點圖,反映研究在一定樣本量或精確性下單個研究的干預效應估計值。本文將用Python Pyecharts實現(xiàn)漏斗圖的繪制,需要的可以參考一下2022-06-06Python turtle繪圖教程之七段數(shù)碼管顯示數(shù)字和字母
這篇文章主要給大家介紹了關于Python turtle繪圖教程之七段數(shù)碼管顯示數(shù)字和字母的相關資料,Python是一種流行的編程語言,可用于編寫各種類型的程序,在數(shù)碼管顯示器上數(shù)字8由7條不同的線條組成,需要的朋友可以參考下2023-10-10使用Django實現(xiàn)文章與多個標簽關聯(lián)的示例詳解
在構建一個博客或內(nèi)容管理系統(tǒng)時,經(jīng)常需要實現(xiàn)文章與標簽的關聯(lián),在 Django 中,我們可以利用 ManyToManyField 來實現(xiàn)文章與標簽的多對多關系,在本文中,我們將詳細探討如何使用 Django 模型實現(xiàn)文章與多個標簽的關聯(lián),需要的朋友可以參考下2023-11-11python獲取beautifulphoto隨機某圖片代碼實例
python獲取beautifulphoto隨機某圖片代碼實例,大家參考使用吧2013-12-12使用Python判斷質數(shù)(素數(shù))的簡單方法講解
這篇文章主要介紹了使用Python判斷質數(shù)(素數(shù))的簡單方法講解,經(jīng)常被用來做科學計算的Python處理這種小問題當然手到擒來^_-需要的朋友可以參考下2016-05-05python下函數(shù)參數(shù)的傳遞(參數(shù)帶星號的說明)
python中函數(shù)參數(shù)的傳遞是通過賦值來傳遞的。2010-09-09