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