The world is changing!機器正在學(xué)習(xí)伏伯,讓我們一起學(xué)習(xí)python橘洞,一起走向機器學(xué)習(xí)。
今天我們學(xué)習(xí)布爾值说搅、比較運算符和邏輯運算符炸枣。
計算機系統(tǒng),簡單的說弄唧,就是把輸入數(shù)據(jù)進行運算處理然后再輸出結(jié)果的一個系統(tǒng)适肠。即輸入-處理-輸出的這樣一個系統(tǒng),這個系統(tǒng)如何實現(xiàn)的呢候引?
上面是個電路圖侯养,三角形代表二極管,箭頭方向代表電流通過的方向澄干。A和B代表輸入端逛揩,F代表輸出端柠傍。如果輸入端A不給加電壓,則電流就會從A端流出辩稽,如果A和B同時加電壓惧笛,電子就會堵在二極管的另一頭,那么F端即輸出端就有了電壓逞泄。
如果把有電壓看做1患整,沒有電壓看做0,那么在上面這個電路炭懊,存在以下幾種情況:
①輸入端A和B都不加電壓并级,那么輸出端F也就沒有電壓。這個過程侮腹,就是輸入端AB為00嘲碧,輸出端F則為0。
②輸入端A和B,一個有電壓父阻,另一個沒電壓愈涩,則輸入端為10,或者是01加矛,那么輸出端F也不會有電壓履婉,即輸出端F為0.
③輸入端A和B同時有電壓,即輸入端為11斟览,那么輸出端F則有電壓毁腿,即輸出端F為1。
通過上面這個電路苛茂,可以實現(xiàn)以上三種情況已烤,分別對應(yīng):
輸入00稽荧,輸出結(jié)果0际邻;
輸入01,輸出結(jié)果0泼舱;
輸入10躁绸,輸出結(jié)果0裕循;
輸入11,輸出結(jié)果1净刮。
上面這個電路剥哑,則分別對應(yīng):
輸入00,輸出結(jié)果0庭瑰;
輸入01星持,輸出結(jié)果1;
輸入10弹灭,輸出結(jié)果1督暂;
輸入11揪垄,輸出結(jié)果1。
以上兩個電路逻翁,是最基本的電路叫“與門電路”和“或門電路”饥努。計算機就是由很多很多的這種基本電路,設(shè)計連接成極其復(fù)雜的電路系統(tǒng)八回,從而實現(xiàn)把輸入的一串0和1組成的數(shù)字酷愧,經(jīng)過電路之后產(chǎn)生變化,就會輸出另一串的0和1缠诅。
計算機的芯片溶浴,就是一大堆的這種二極管、半導(dǎo)體等元器件組成的超級復(fù)雜的電路管引,然后把設(shè)計好的這種電路士败,通過極其精密和復(fù)雜的工藝制造過程“安裝”到硅片上,就成了芯片褥伴。
各種芯片就是我們常說的CPU谅将,GPU,即運算處理器重慢。
而這個0和1組成的二進制數(shù)字饥臂,相當(dāng)于是一個信號,二進制數(shù)字又可以對應(yīng)轉(zhuǎn)換成人類容易理解的10進制數(shù)字似踱,人們編制了一個ASCII碼表隅熙,中文的“你好”這個詞,對應(yīng)在這個ASCII表中對應(yīng)的10進制值就是2032022909核芽,而2032022909這個10進制數(shù)對應(yīng)可以轉(zhuǎn)換成0和1組成的一串二進制數(shù)字100111101100000101100101111101猛们。即任何文字、字母狞洋、符號、數(shù)字等形式的信號都可以轉(zhuǎn)換成二進制的一串0和1組成的數(shù)字绿店,計算機只認識0和1吉懊,然后去處理這一串0和1組成的信號指令。
以上就是計算機實現(xiàn)的基本原理假勿,那么這個0和1借嗽,就是對應(yīng)編程中的布爾值,true和false转培。
在所有編程語言中恶导,布爾值都是true和false,true是1浸须,false是0惨寿。
接下來我們學(xué)習(xí)比較運算符和邏輯運算符邦泄,為什么把布爾值和比較運算符、邏輯運算符放一起學(xué)習(xí)裂垦,因為它們幾個結(jié)合比較緊密顺囊,一般會同時出現(xiàn)。
①比較運算符包括:==蕉拢,<,>,<=,>=,!=特碳。
②邏輯運算符:and,or
咱們先只學(xué)習(xí)最常用的以上這幾個晕换。
注意:
通過比較運算符運算出來的結(jié)果是布爾值午乓,
邏輯運算符兩邊往往是比較運算符表達式,
所以通過邏輯運算符運算出來的結(jié)果也是布爾值闸准。
邏輯運算符預(yù)算規(guī)則:
and左右兩邊同時都為true益愈,則整個邏輯表達式結(jié)果為true,兩邊只要有一個為false恕汇,則結(jié)果為false腕唧。
or左右兩邊兩邊只要有一個為true,則結(jié)果為true瘾英,兩邊同時為false枣接,則結(jié)果才為false。
比如缺谴,1<2但惶,運算結(jié)果為false。
3>1,運算結(jié)果為true湿蛔。
1<5 and? 6>3,?and這個邏輯運算符左右兩邊就是比較運算符組成的表達式膀曾。1<5結(jié)果為true,6>3結(jié)果為true阳啥,and兩邊同時為true添谊,故整個表達式結(jié)果為true。
1<5 and 6<3,因為左邊1<5為true察迟,6<3為false斩狱,and兩邊不同時為true,故結(jié)果為false扎瓶。
1<5 or 6>3,or這個邏輯運算符所踊,左邊1<5運算結(jié)果為true,右邊運算結(jié)果為true概荷,兩邊都為true秕岛,則結(jié)果為true。
1<5 or 3>6,左邊為true继薛,右邊為false修壕,因兩邊其中一個為true,故結(jié)果為true惋增。
1>5 or 3>6,兩邊都是false叠殷,故整個邏輯表達式運算結(jié)果為false。
作為知識擴展诈皿,簡單介紹了一下計算機原理林束,如有錯誤,歡迎指正稽亏。