喬治·布爾(George Boole,1815.11.2~1864),1815年11月2日生于英格蘭的林肯。19世紀(jì)最重要的數(shù)學(xué)家之一,出版了《邏輯的數(shù)學(xué)分析》 ,這是它對(duì)符號(hào)邏輯諸多貢獻(xiàn)中的第一次瞳别。
布爾的邏輯代數(shù)理論建立在兩種邏輯值“真True”、“假False”和三種邏輯關(guān)系“與AND”寞酿、“或OR”、“非NOT”脱柱。這種理論為數(shù)字電子計(jì)算機(jī)的二進(jìn)制伐弹、形關(guān)邏輯元件和邏輯電路的設(shè)計(jì)輔平了道路。
馮·諾依曼奠定了現(xiàn)代計(jì)算機(jī)的基礎(chǔ)榨为,被世人尊為“計(jì)算機(jī)之父”惨好,但在談到他的理論與構(gòu)思時(shí),他謙虛地說(shuō)随闺,這些理論與構(gòu)思的基礎(chǔ)來(lái)自于英國(guó)數(shù)學(xué)家圖靈和布爾的思想昧狮。
谷歌在2015年的網(wǎng)頁(yè)紀(jì)念了布爾誕辰200周年。
布爾值
計(jì)算機(jī)的邏輯判斷板壮,只有兩種結(jié)果,就是True(英文意思是“真”)和False(英文意思是“假”)
在Python中:
只要數(shù)字零合住、空對(duì)象以及特殊對(duì)象None都被認(rèn)作是假绰精,其他為真
用 bool() 函數(shù)來(lái)查看一個(gè)數(shù)據(jù)會(huì)被判斷為真還是假
Python中有三種布爾表達(dá)式運(yùn)算符:
x and y (兩者都)
x or y (兩者的其中之一)
not x (不)
not True就等于False,not False就等于True
實(shí)例:
a = [1,2,3,4]
bool(1 in a )
True
bool(5 in a )
False
bool(5 not in a )
True
bool(4 not in a )
False
布爾值操作符優(yōu)先級(jí)為 not >and> or
x是True透葛,無(wú)論y and z 的結(jié)果是什么笨使,這個(gè)語(yǔ)句的結(jié)果都是True,這就是短路保護(hù)僚害,也叫說(shuō)惰性計(jì)算硫椰,懶得計(jì)算后面的。
其實(shí)記得布爾值操作符優(yōu)先級(jí)為 not >and> or即可。