微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python 逻辑运算符及其用法

逻辑运算符及其功能

 

 

 逻辑运算符一般和关系运算符结合使用,例如:

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 会继续计算右边表达式的值,并将右边表达式的值作为最终结果。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐