Python入門_淺談邏輯判斷與運(yùn)算符
這是關(guān)于Python的第6篇文章,主要介紹下邏輯判斷與運(yùn)算符。
(一)
邏輯判斷:
如果要實(shí)現(xiàn)一個(gè)復(fù)雜的功能程序,邏輯判斷必不可少。邏輯判斷的最基本標(biāo)準(zhǔn):布爾類型。
布爾類型只有兩個(gè)值:True和False,在Python語言中對(duì)應(yīng)的是1和0。
在Pycharm中輸入如下代碼,運(yùn)行后將會(huì)得到True或False的反饋。
print(1 > 2) print('m' in 'member') print(7 >= 7) print(3 != 3)
在這里,我們將能返回布爾值的表達(dá)式稱為布爾表達(dá)式。布爾表達(dá)式的表示方式有多種,主要介紹下面這幾種。
(二)
1. 比較運(yùn)算符:
如果比較式成立,返回True;不成立,則返回False。
常見的比較運(yùn)算符如下:
除了簡(jiǎn)單的兩值相比之外,比較運(yùn)算符還支持比較復(fù)雜的比較。
(1)多條件比較:
可以先給變量a賦值,然后做多條件比較。
a = 3 print(1 < a < 5)
(2)變量的比較:
給變量a和變量b分別賦值,進(jìn)行比較。
a = 3 b = 3 print(a != b) s1 = 'duwangdan' s2 = 'DuWangDan' print(s1 == s2)
(3)函數(shù)結(jié)果的比較:
print(abs(-1) > len('duwagndan')) # abs():返回輸入?yún)?shù)的絕對(duì)值
在比較運(yùn)算中有一些需要留意的小問題:
不同類型的對(duì)象不能用“>、>=、<、<=”進(jìn)行比較,但可以用“==、!=”做比較。
print(21 == len('duwangdan'))
在文章開頭說過,True對(duì)應(yīng)的是1,F(xiàn)alse對(duì)應(yīng)的是0??聪旅孢@個(gè)例子,F(xiàn)alse+True其實(shí)相當(dāng)于0+1:
print(False + True > False + False)
2. 成員運(yùn)算符:
成員運(yùn)算符的關(guān)鍵詞是“in”,判斷一個(gè)元素是否在某一個(gè)列表中。運(yùn)行如下程序后,可得到反饋結(jié)果。
a = 1 b = 'beautiful' album = [1,'beautifully',False,7] # 創(chuàng)建列表,命名該列表為album print(a in album) print(b in album
當(dāng)album=[]時(shí),表示該列表為空。
如果想在album中新增內(nèi)容,可以用append方法來實(shí)現(xiàn)。新增后,會(huì)在列表末尾顯示新增的內(nèi)容。
album = [1,'beautifully',False,7] album.append('Wow') # 用append()方法在album中新增內(nèi)容 print(album)
3. 身份運(yùn)算符:
身份運(yùn)算符是用來比較兩個(gè)對(duì)象是否是同一個(gè)對(duì)象,而之前比較運(yùn)算符中的“==” 則是用來比較兩個(gè)對(duì)象的值是否相等。
身份運(yùn)算符主要用“is、is not”來判斷。
a = 'duwangdan' b = 'duwangdan' print(a is b) print(a is not b)
4. 布爾運(yùn)算符:
在Python中有3種布爾運(yùn)算符:and、or、not。
如下例子,返回結(jié)果分別為:False、True、True。
print(1 > 2 and 1 > 0) print(1 > 2 or 1 > 0) print(not False)
本篇主要內(nèi)容就到這里,后續(xù)會(huì)介紹下條件控制。
操作環(huán)境:Python版本,3.6;PyCharm版本,2016.2;電腦:Mac
以上這篇Python入門_淺談邏輯判斷與運(yùn)算符就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python?import模塊時(shí)有錯(cuò)誤紅線的原因
這篇文章主要介紹了python?import模塊時(shí)有錯(cuò)誤紅線的原因及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02python dataframe實(shí)現(xiàn)統(tǒng)計(jì)行列中零值的個(gè)數(shù)
這篇文章主要介紹了python dataframe實(shí)現(xiàn)統(tǒng)計(jì)行列中零值的個(gè)數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02Python二進(jìn)制文件轉(zhuǎn)換為文本文件的代碼實(shí)現(xiàn)
在日常編程中,我們經(jīng)常會(huì)遇到需要將二進(jìn)制文件轉(zhuǎn)換為文本文件的情況,在Python中,我們可以利用各種庫和技術(shù)來完成這項(xiàng)任務(wù),本文將介紹如何使用Python將二進(jìn)制文件轉(zhuǎn)換為文本文件,并提供實(shí)用的代碼示例,需要的朋友可以參考下2024-04-04Linux環(huán)境下MySQL-python安裝過程分享
這篇文章主要介紹了Linux環(huán)境下MySQL-python安裝過程分享,本文使用的編譯方式安裝,需要的朋友可以參考下2015-02-02Pycharm報(bào)錯(cuò)Environment?location?directory?is?not?empty問題及
這篇文章主要介紹了Pycharm報(bào)錯(cuò)Environment?location?directory?is?not?empty問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-09-09Python 改變數(shù)組類型為uint8的實(shí)現(xiàn)
這篇文章主要介紹了Python 改變數(shù)組類型為uint8的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04