and(和,并且的意思) or(或者)

多个判断表达式用 and 连接,如果结果都是 True 那么最终结果为 True 其他情况最终结果均为 False

a = 10
b = 20
print(a <= b and a < b)
print(a > b and a + 10 == b)
print(a != b and a == b)
print(a >= b and a + 10 != b)

运行结果:

  • True
  • False
  • False
  • False

第三行代码表达式全对,所以结果为 True ,第四行代码表达式第一个错误第二个正确,所以结果为 False ,第五行代码表达式第一个正确第二个错误,所以结果为 False ,第六行代码表达式全错,所以结果为 False

多个判断表达式用 or 连接,如果结果都是 False 那么最终结果为 False 其他情况最终结果均为 True

a = 10
b = 20
print(a <= b or a < b)
print(a > b or a + 10 == b)
print(a != b or a == b)
print(a >= b or a + 10 != b)

运行结果:

  • True
  • True
  • True
  • False

上面代码是复制下来的,只改了布尔运算符,只有最后一个全错,结果为 False ,其他的结果都是 True

not(不是,非的意思)

用来运算对象的布尔值,当运算对象的布尔值为 True 的时候,运算结果为 False ,当运算对象的布尔值为 False 的时候,运算结果为 True

print(not True, not False)
print(not 0, not 1)

运行结果:

  • False True
  • True False

不是 True 就是 False ,不是 False 就是 True ,就是这么个意思(如何知道对象的布尔值,看后面的笔记)

in(在当中) not in(不在当中)

i = '123456'
print('3' in i)
print('3' not in i)

运行结果:

  • True
  • False

字符串变量 i 当中有字符串 '3',所以第二行代码结果为 True ,第三行代码结果为 False

测试后发现 innot in 只能用于字符串之间的运算(未理解,后期测试)

最后修改:2021 年 06 月 05 日 10 : 01 AM