1.逻辑运算符
# not 非
# or 或者
# and 并且
2.效果演示
a = b = 15
b = 20
e = 1.5
d = True
print(a == b and b == b)
print(a == b and b != b)
print(a == b or b <= b)
print(a*2 >= b and b != b)
print(not d)
# 非空则真,非0则真
print(1 or False) # 返回1,而不是True,
print(0 or True) # 这里先判断0为假,然后再判断True,所以返回结果为True
print('123' or False)
# 以上三个注意返回值
print('' or False)
print('0' or False)
# 注意下面的判断结果
print('######')
if ('123' or False) == True:
print("********")
if ('123' or False) == '123':
print("********")
if ('123' and True) == True:
print("********")
print('######')
if ('123' and True) == '123':
print("********")
3.补充知识点
# 逻辑补充
# in # 成员运算符:在指定的序列中找到某个值返回True
# not in # 成员运算符:在指定的序列中没有找到某个值返回True
# is # 成员运算符:判断两个标识符是不是引用同一对象
# is not # 成员运算符:判断两个标识符是不是引用不同对象
list = [1, 2, 3]
print(1 in list)
print(1 not in list)
num1 = 10
num2 = 19
print(num1 is num2)
print(num1 is not num2)
m = 10
n = 10.0
x = 10
print(m is not x)
print(id(m))
print(id(n))
print(id(x))