python 运算,比较,逻辑的优先顺序向
逻辑运算中:and or
name = 'a'
pwd = '234'
v1 = name == "a" and pwd == "123"
# v1 = True and False # v1 = False
v2 = "w" and "a"
# 第一步:将and前后的只转换为布尔值 True and True
# 第二步:判断本次操作取悦于谁?由于前面的是True,所以本次逻辑判断取决于后面的值。
# 所以,后面的只等于多少最终结果就是多少。 v2 = "a"
v3 = "" and "a"
# 第一步:将and前后的只转换为布尔值 False and True# 第二步:判断本次操作取悦于谁?由于前面的是False,所以本次逻辑判断取决于前面的值。
# 所以,前面的只等于多少最终结果就是多少。 v2 = ""
v4 = 1 or 8
# 第一步:将and前后的只转换为布尔值 True or True
# 第二步:判断本次操作取悦于谁?由于前面的是True,所以本次逻辑判断取决于前面的值。
# v4 = 1
v5 = 0 or 8
# 第一步:将and前后的只转换为布尔值 False or True
# 第二步:判断本次操作取悦于谁?由于前面的是False,所以本次逻辑判断取决于后面的值。
# v5 = 8
如果多个and 和or的情况,先计算and再计算or.
v1 = 0 or 4 and 3 or 7 or 9 and 6
0 or 3 or 7 or 9 and 6
0 or 3 or 7 or 6
3 or 7 or 6
3 or 6
3
v2 = 8 or 3 and 4 or 2 and 0 or 9 and 7
8
v3 = 0 or 2 and 3 and 4 or 6 and 0 or 3
4
先计算not,在计算and,最后计算or
v4 = not 8 or 3 and 4 or 2
4