聊聊python 逻辑运算及奇怪的返回值(not,and,or)问题
作者:CWG-ZSK 时间:2021-08-07 01:04:42
首先,‘and’、‘or’和‘not’的优先级是not>and>or。
同一优先级从左往右计算。
先说非运算,Python的非运算与这些语言相比,并没有特别的地方。not只有两个返回值,True和False。在Python中,真值为假的对象,包括False,None,数字0,空字符串以及空的容器类型。除此以外的任何对象均为真。
接下来是与运算,Python的与(and)运算的规则是
若左边的表达式为真,则返回右边表达式的值
否则,返回左边表达式的值
最后再来说或运算,Python的或(or)运算的规则是
若左边的表达式为真,则返回左边的表达式的值
否则,返回右边的表达式的值
用代码来感受一下吧:
那现在我们再加入优先级相关的混合运算:
#首先 not 的优先级最高那么not 8 返回False
#(False or 3 and 4 or 2 and 0 or 9 and 7 )
#接下来的优先级是and
#(False or 4 or 0 or )
#最后or 返回真值 4
来源:https://www.cnblogs.com/cwg-zsk/p/15957203.html
标签:python,逻辑运算,not,and,or
0
投稿
猜你喜欢
SQL Server提示"选定的用户拥有对象,所以无法除去该用户”
2024-01-22 03:35:05
基于plt.title无法显示中文的快速解决
2023-06-17 10:16:27
一些sql语句
2009-04-10 18:36:00
解决使用export_graphviz可视化树报错的问题
2022-06-10 18:35:59
python实现博客文章爬虫示例
2022-06-30 08:20:40
js创建jsonArray传输至后台及后台全面解析
2024-05-03 15:57:47
pandas如何删除没有列名的列浅析
2021-05-17 11:08:47
一文教你用python编写Dijkstra算法进行机器人路径规划
2021-09-16 21:09:28
用户界面设计中“状态”和“动作”的表达
2011-01-06 12:36:00
如何利用python进行时间序列分析
2022-01-21 13:56:38
Python实现随机生成手机号及正则验证手机号的方法
2021-05-30 01:41:27
SQL语句执行超时引发网站首页访问故障问题
2024-01-29 01:33:27
python中pip的使用和修改下载源的方法
2023-08-04 21:33:41
python使用pyqt写带界面工具的示例代码
2023-09-29 05:15:22
Python pytorch实现绘制一维热力图
2022-04-03 21:09:14
django inspectdb 操作已有数据库数据的使用步骤
2024-01-24 00:16:50
PyCharm上安装Package的实现(以pandas为例)
2021-09-21 12:26:30
python通过线程实现定时器timer的方法
2023-04-28 17:49:28
详解Python学习之安装pandas
2021-04-30 19:35:33
python 中文件输入输出及os模块对文件系统的操作方法
2023-04-10 18:34:05