逻辑运算符及其功能:
逻辑运算符一般和关系运算符结合使用,例如:
14>6 and 45.6>90
前面的结果为True,成立。后面的结果为False,不成立,所以整个表达式的结果为False,即不成立。
实例:
1 age = int(input("请输入你的年龄:")) 2 height = int(input("请输入身高:")) 3 4 if age >=18 and age <=30 and height >= 170 and height <=185: 5 print("恭喜,你符合报考飞行员的条件") 6 else: 7 print("抱歉,你不符合报考飞行员的条件")
结果:
请输入你的年龄:23 请输入身高:168 抱歉,你不符合报考飞行员的条件
Python逻辑运算符可以用来操作任何类型的表达式,不管表达式是不是bool类型;同时,逻辑运算符的结果也不一定是bool类型,也可以是任意类型。
实例:
1 print(100 and 200) 2 print(45 and 0) 3 print("" or "hello word") 4 print(15.3 or "你好")
结果:
200 0 hello word 15.3
逻辑运算符的本质:
在Python中,and和or不一定会计算右边表达式的值,有时候只计算左边表达式的值就能得到最终结果。
另外,and和or运算符会将其中一个表达式的值作为最终结果,而不是将True和False作为最终结果。
对于 and 运算符,两边的值都为真时最终结果才为真,但是只要其中有一个值为假,那么最终结果就是假,所以 Python 按照下面的规则执行 and 运算:
如果左边表达式的值为假,那么就不用计算右边表达式的值了,因为不管右边表达式的值是什么,都不会影响最终结果,最终结果都是假,此时 and 会把左边表达式的值作为最终结果。
如果左边表达式的值为真,那么最终值是不能确定的,and 会继续计算右边表达式的值,并将右边表达式的值作为最终结果。
对于 or 运算符,情况是类似的,两边的值都为假时最终结果才为假,只要其中有一个值为真,那么最终结果就是真,所以 Python 按照下面的规则执行 or 运算:
如果左边表达式的值为真,那么就不用计算右边表达式的值了,因为不管右边表达式的值是什么,都不会影响最终结果,最终结果都是真,此时 or 会把左边表达式的值作为最终结果。
如果左边表达式的值为假,那么最终值是不能确定的,or 会继续计算右边表达式的值,并将右边表达式的值作为最终结果。
原创文章,作者:306829225,如若转载,请注明出处:https://blog.ytso.com/274744.html