聊聊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)运算的规则是

若左边的表达式为真,则返回左边的表达式的值

否则,返回右边的表达式的值

用代码来感受一下吧:

聊聊python 逻辑运算及奇怪的返回值(not,and,or)问题

聊聊python 逻辑运算及奇怪的返回值(not,and,or)问题

那现在我们再加入优先级相关的混合运算:

聊聊python 逻辑运算及奇怪的返回值(not,and,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
  • asp之家 网络编程 m.aspxhome.com