天天看點

Python 的 and or not 操作符

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