(一)
邏輯判斷:
如果要實現(xiàn)一個復(fù)雜的功能程序,邏輯判斷必不可少。邏輯判斷的最基本標(biāo)準(zhǔn):布爾類型。
布爾類型只有兩個值:True和False,在Python語言中對應(yīng)的是1和0。
在Pycharm中輸入如下代碼,運行后將會得到True或False的反饋。
1 print(1 > 2) 2 print('m' in 'member') 3 print(7 >= 7) 4 print(3 != 3)
在這里,我們將能返回布爾值的表達(dá)式稱為布爾表達(dá)式。布爾表達(dá)式的表示方式有多種,主要介紹下面這幾種。
(二)
1. 比較運算符:
如果比較式成立,返回True;不成立,則返回False。
常見的比較運算符如下:
除了簡單的兩值相比之外,比較運算符還支持比較復(fù)雜的比較。
(1)多條件比較:
可以先給變量a賦值,然后做多條件比較。
1 a = 3 2 print(1 < a < 5)
(2)變量的比較:
給變量a和變量b分別賦值,進(jìn)行比較。
1 a = 3 2 b = 3 3 print(a != b) 4 5 s1 = 'duwangdan' 6 s2 = 'DuWangDan' 7 print(s1 == s2)
(3)函數(shù)結(jié)果的比較:
1 print(abs(-1) > len('duwagndan')) 2 # abs():返回輸入?yún)?shù)的絕對值
在比較運算中有一些需要留意的小問題:
不同類型的對象不能用“>、>=、<、<=”進(jìn)行比較,但可以用“==、!=”做比較。
1 print(21 == len('duwangdan'))
在文章開頭說過,True對應(yīng)的是1,F(xiàn)alse對應(yīng)的是0??聪旅孢@個例子,F(xiàn)alse+True其實相當(dāng)于0+1:
1 print(False + True > False + False)
2. 成員運算符:
成員運算符的關(guān)鍵詞是“in”,判斷一個元素是否在某一個列表中。運行如下程序后,可得到反饋結(jié)果。
1 a = 1 2 b = 'beautiful' 3 album = [1,'beautifully',False,7] 4 # 創(chuàng)建列表,命名該列表為album 5 print(a in album) 6 print(b in album
當(dāng)album=[]時,表示該列表為空。
如果想在album中新增內(nèi)容,可以用append方法來實現(xiàn)。新增后,會在列表末尾顯示新增的內(nèi)容。
1 album = [1,'beautifully',False,7] 2 album.append('Wow') 3 # 用append()方法在album中新增內(nèi)容 4 print(album)
3. 身份運算符:
身份運算符是用來比較兩個對象是否是同一個對象,而之前比較運算符中的“==” 則是用來比較兩個對象的值是否相等。
身份運算符主要用“is、is not”來判斷。
1 a = 'duwangdan' 2 b = 'duwangdan' 3 print(a is b) 4 print(a is not b)
4. 布爾運算符:
在Python中有3種布爾運算符:and、or、not。
如下例子,返回結(jié)果分別為:False、True、True。
1 print(1 > 2 and 1 > 0) 2 print(1 > 2 or 1 > 0) 3 print(not False)
本篇主要內(nèi)容就到這里,后續(xù)會介紹下條件控制。
操作環(huán)境:Python版本,3.6;PyCharm版本,2016.2;電腦:Ma
【相關(guān)推薦】
1. Python and、or以及and-or語法總結(jié)
2. 解析python中and與or用法
3. 詳細(xì)介紹Python中and和or實際用法
4. 分享python中and / or 的運算邏輯實例教程
5. 總結(jié)Python的邏輯運算符and
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com