and傳回的是一個布爾值,and左右兩邊的結果都等于true 傳回結果則為true ,否則為false;
li1 = [123]
li2 = [234]
li3 = [345]
print((li1 > li2)and(li3 > li2))
=>False
print((li2 > li1)and(li3 > li2))
=>True
or傳回的是一個布爾值,or左右兩邊的結果有一個為true,傳回結果為true;
li1 = [123]
li2 = [234]
li3 = [345]
print((li2 > li1)or(li2 > li3))
=>True
print((li1 > li2)or(li2 > li3))
=>False
print((li2 > li1)or(li3 > li2))
=>True
not是表示取反:
a = True
print(not a)
=>False
li1 = [123]
li2 = [234]
print(not (li1 > li2))
=>True