测试误区《二》 python逻辑运算和关系运算优先级

关系运算

关系运算就是对2个对象进行比较,通过比较符判断进行比较,有6种方式。

x > y 大于

x >= y 大于等于

x < y 小于

x <= y 小于等于

x = y 等于

x != y 不等于

这6种比较的结果只有TRUE/FALSE,结果一直就是TRUE,相反就是FALSE

实例代码:

a = 1
b = 2
c = 3
print(a < b)
print(b == c)

代码说明

第一个print打印判断a是否小于b的结果

第二个print判断b和c是否相等的结果

运行结果如图:

逻辑运算

逻辑运算部分3种,逻辑与,逻辑或,逻辑非,但这里又和其他语言有着不同。

x and y 逻辑与

x or y 逻辑或

not x 逻辑非

在理解这3种逻辑运算之前要明白True和False的判断,值不会为0或者不为空,程序均判断为Ture。

对于逻辑与来说,只有当X为True的时候才会去计算y值。

对于逻辑或来说,只有当X为False的时候,才会去计算y值。

对于逻辑非来说,当X为True的时候,返回False,反之就是返回True。

a = 3
b = 4
print(a and b)
print(a or b)
print(not a)

代码说明:

第一个print  打印a and b运算结果,由于a等于3是True,所以才会处理到b,那么结果就是b的值。

第二个print 打印a or b的运算结果,由于a等于3是True,所以不会处理到b,那么结果就是a的值。

第三个print 打印not a的运算结果,由于a等于3是Ture,所以运行会返回False。

运行结果如图:

 另外:逻辑运算的优先级低于关系运算,当两者同时存在的时候先进行关系运算,再进行逻辑运算。

原文地址:https://www.cnblogs.com/shen-qiang/p/9494335.html