Python入門:3.1判斷
阿新 • • 發佈:2018-12-11
布林值
1>2 #False
1<2<3 #True
42!-'42' #True
'Name'=='name' #Fales
'M' in 'Magic' #True
number=12
number is 12 #True
資料對比產生值的資料型別為布林值型(Boolean),而且只有兩種True和False。 但凡能夠產生一個布林值的表示式為布林表示式(Boolean Expressions)。
比較運算
運算子 | 效果 |
---|---|
== | 左右兩邊等值的時候返回True |
!= | 左右兩邊不相等是返回True |
> | 左邊大於右邊時返回True |
< | 左邊小於右邊時返回True |
<= | 左邊大於或等於右邊時返回True |
>= | 右邊大於或等於左邊時返回True |
更為複雜的表示式
middle=5 1<middle<10 #先給變數賦值在比較大小 two=1+1 three=1+3 two<three #將兩個運算結果儲存在不同的變數中,再進行比較 'Eddie Van Helen'=='eddie Van Helen' #對比左右兩邊的字串是否一致,因為Python嚴格區分大小寫,所以返回值為False abs(-10)>len('length of this word') #兩個函式進行對比,先呼叫函式再進行比較。abs()返回引數絕對值 True>False True+False>False+False #True和False對於計算機就像是1和0一樣,所以相當於1>0,1+0>0+0
注意事項
不同型別的物件不能使用“<,>,<=,<.>=”進行比較,可以使用“==”和“!=”
42>'this answer' #無法比較
42=='this answer' #False
42!='this answer' #True
浮點和整形雖是不同型別但不影響比較運算
5.0==5 #True
3.0>1 #True
成員運算子與身份運算子
成員運算子:in,not in 身份運算子:is,not is 把in方在兩個物件中間的含義是,測試前者是否存在於in後面的集合中。 這裡介紹一個集合型別列表(List)。
album['Black star','David bowie',25,True]
album.append('new song')
#append()向列表中新增新的元素,使用這個方法新增的元素會排列在列表的尾部
print(album[0],album[-1])
#列表的索引與字串索引相似
'Black Star in album'
#使用in測試字串‘Black Star’是否在列表album中。如果存在則會顯示True,不存在就會顯示False
布林運算子
運算子 | 結果 |
---|---|
not x | 如果x是True,則返回False,否則返回True |
x and y | and表示“並且”,如果x和y都是True,則返回True;如果x和y有一個是False,則返回False |
x or y | or表示“或者”,如果x或y有其中一個是True,則返回True;如果x和y都是False,則返回False |
1<3 and 2<5 #True
1<3 and 2>5 #False
1<3 or 2>5 #True
1>3 or 2>5 #False