1. 程式人生 > >Python入門:3.1判斷

Python入門:3.1判斷

布林值

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