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

posted @ 2022-09-07 14:44  夜落繁华时  阅读(134)  评论(0)    收藏  举报