1. 逻辑运算符
1.1 not(逻辑非)
将紧跟其后的那个条件结果取反
not与紧跟其后的那个条件是一个不可分割的整体
print(not 16 > 13) # False
print(not True) # False
print(not False) # True
print(not 10) # False
print(not 0) # True
print(not None) # True
print(not '') # True
1.2 and(逻辑与)
用来链接左右两个条件,两个条件同时为True,最终结果才为真,但凡有一个为False,最终结果就为假
print(True and 10 > 3) # True
print(True and 10 > 3 and 10 and 0) # False
print(10 > 3 and 10 and 0 and 1 > 3 and 4 == 4 and 3 != 3) # False(偷懒原则)
1.3 or(逻辑或)
用来链接左右两个条件,两个条件有一个为True,最终结果就为真,同时为False,最终结果才为假
print(3 > 2 or 0) # True
print(3 > 4 or False or 3 != 2 or 3 > 2 or True) # True(偷懒原则)
优先级:not > and > or
2. 成员运算符(in)
主要使用方向:
2.1 判断一个字符串是否存在于一个大字符串中
print("egon" in "hello egon") # True
print("e" in "hello egon") # True
2.2 判断元素是否存在于列表
print(111 in [111,222,33]) # True
2.3判断key是否存在于字典的键当中
print(111 in {"k1": 111, 'k2': 222}) # False
print("k1" in {"k1": 111, 'k2': 222}) # True
3. 身份运算符(is)
x = y = 10
print(x is y) # False