条件:
条件可以是:笔记运算符 , 显示布尔值,隐式布尔值
隐式布尔值:大部分都是真,只有0,none,空(字符串,列表等)为假False
逻辑运算符
not:就是把紧跟其后的那个条件,结果取反
print(not 1 > 2) # 取反true
not与紧跟其后的那个条件是一个不可分割的整体
and(与):
和的意思
语法:
条件1 and 条件2
只要不满足任何一个条件,那条件就都不满足(一假全假)
res = 1 > 2 and 2 < 5 # 条件一不满足,直接不满足
print(res) # 输出结果为假 False
or(或):
或者的意思
语法:
条件1 or 条件2
只要满足两个条件中的一个,那条件就满足了(一真全真)
res = 1 > 2 or 2 < 5 # 条件1不满足,继续判断,条件2满足
print(res) # 输出结果为真True
三个运算符的优先级
not > and > or
注意:运算符有个偷懒原则,如何是and第一个条件不满足,就直接不往下匹配了。
or 第一个条件满足,也不网下匹配了。
成员运算符
in 在 not in 不在
in判断一个元素是否在另一个元素中
以字符串为例
string = "hello en world"
print("en" in string) # 存在字符 输出True
print("ls" in string) # 不存在字符 输出Flase
not in 和in相反(不在做例子演示了)
身份运算符
is 判断的是id是否相等(前面介绍过了,就不再介绍了)