Python 中比较运算符的结合性

2024-01-06

Python 中比较运算符的结合性是什么?三个比较很简单,但除此之外,我不确定它是如何做到的。它们似乎不具有右关联性或左关联性。

例如:

>>> 7410 >= 8690 <= -4538 < 9319 > -7092        
False    
>>> (((7410 >= 8690) <= -4538) < 9319) > -7092 
True

所以,不是左关联的。

>>> 81037572 > -2025 < -4722 < 6493           
False
>>> (81037572 > (-2025 < (-4722 < 6493)))     
True

所以它也不是右结合的。

我见过一些地方它们被“束缚”,但是如果有四个或更多的比较,这是如何工作的呢?


链式比较扩展为and, so:

a <= b <= c

becomes:

a <= b and b <= c

(b不过只评估一次)。这在比较的语言参考 https://docs.python.org/2/reference/expressions.html#not-in.

请注意,惰性求值意味着如果a > b,结果是False and b从未与c.

你们带括号的版本完全不同;a <= (b <= c)会评价b <= c然后比较a其结果是,and根本不涉及,因此通过比较结果来确定关联性是没有意义的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 中比较运算符的结合性 的相关文章

随机推荐

  • ASP.NET MVC 中的模型绑定嵌套集合

    我正在使用史蒂夫 桑德森的BeginCollectionItem 帮助器 http blog stevensanderson com 2010 01 28 editing a variable length list aspnet mvc
  • Rails 3 - 如何从 link_to 创建新记录

    我正在尝试创建一个 标签 功能 允许用户 标记 他们感兴趣的项目 这是我的模型 class tag belongs to user belongs to item end 对应的DB表有必要的 user id and item id字段 在
  • 通过WebService发送电子邮件

    我在Windows上开发了应用程序 现在我需要通过 Web 服务发送一封电子邮件 包括附件功能 我怎样才能做到这一点 我还需要在 n 天之前通知电子邮件 n 天是由用户控制的功能 如果有任何意见请告诉我 Thanks public bool
  • 如何使用另一个位图作为掩码在位图上绘图?

    我想要draw在位图上使用另一个位图作为掩码 蒙版是一个黑色位图 其中有一个透明对象 我希望这个透明部分填充任意颜色并添加到我的原始图像中 如何才能做到这一点 蓝色 我必须按照 Christian 的描述更换面具 然后 可以很容易地产生想要
  • GLSL:无法获取制服位置

    我的问题是 我无法获得某些制服的位置 而其他制服的位置我却没有问题 例如 我的 VS 制服称为 MVP 和 模特 并且 MVP 位置没有问题 但我没有对称使用的 模特 位置 以同样的方式 我无法从 FS 中的 Light 结构中获取字段的位
  • DOM 突变事件库?

    当内容添加到网页时 我需要触发一个操作 更新可以具有不同的性质 例如 AJAX 延迟脚本 用户操作 并且不受我的控制 我想使用 DOM 突变事件 但它们并非在所有浏览器中都可用 是否有跨浏览器库提供后备计划 另外 我很想知道 Interne
  • 如何动态加载AttachProvider(attach.dll)

    我在用着com sun tools attach来自jdk的tools jar并且它需要一个指定的java library path环境指向attach dll在启动时正确实例化提供程序 例如WindowsAttachProvider 由于
  • 在 Android 上实现多级选项菜单的最佳实践?

    我目前正在将 iPhone 应用程序移植到 Android 上 iPhone 应用程序在屏幕底部有一个自定义的全局导航菜单 当将其移植到 Android 时 建议将此自定义菜单替换为通用选项菜单 通过设备上的选项键调用 以提供该菜单更原生的
  • Google Drive API 权限不足:请求的身份验证范围不足

    我成功完成了此处的快速入门演示 https developers google com drive api v3 quickstart python https developers google com drive api v3 quic
  • Newtonsoft.json 序列化和反序列化基本/继承,其中类来自共享项目

    所以我有两个像下面这样的课程 它们都位于同一名称空间和同一共享项目中 public class Person public string Name get set public class EmployedPerson Person pub
  • 为什么 macvim 不总是使用 ruby​​ 1.9.3?

    我已经安装了yadr 点文件 https github com skwp dotfiles 一组vim ruby等插件 我的文件中有以下 Ruby 代码行foo rb foo bar 注意我使用 ruby 1 9 3 语法进行符号赋值 定义
  • 无法将任何第三方模块与 AWS Lambdas 一起使用

    我正在开发一个使用模块 异步 请求等 的 lambda Unable to import module index Error at Function Module resolveFilename module js 338 15 at F
  • 在 PHP 中使用空格连接字符串的最佳方法

    我需要连接不确定数量的字符串 并且我希望在两个相邻字符串之间有一个空格 像这样a b c d e f 另外 我不需要任何前导或尾随空格 在 PHP 中执行此操作的最佳方法是什么 你的意思是 str implode array a b c d
  • 如何以编程方式设置静态控件背景颜色

    我想更改函数内的标签背景颜色 我尝试了这段代码 但调用后没有任何变化changecolor功能 HWND hWndLabel LRESULT CALLBACK WndProc HWND hWnd UINT message WPARAM wP
  • 使用 Casbah/Scala 在 MongoDB 上执行自定义函数

    我使用 MongoDB 的命令行客户端在 MongoDB 中定义了一个函数 function something 我想知道如何使用 Scala 中的 casbah 执行自定义 MongoDB 函数 有什么建议吗 Thanks 有几种方法可以
  • 生成的 JAR 主类抛出 ClassNotFoundException

    我正在使用 IntelliJ IDEA 创建一个 JAR 我为库 JAR 选择了 来自具有依赖项的模块的 JAR 和 提取到目标 JAR 生成的 JAR 看起来很好 myJar jar META INF MANIFEST MF com my
  • Python 中的线性编程:“模块”对象没有属性“LPX”

    对于 Django 网站 我使用了 Thomas Finley 的 glpk Python 库 http tfinley net software pyglpk glpk html LPX http tfinley net software
  • 如何在 R 中重命名列标题

    我有两个单独的数据集 一个具有列标题 另一个具有数据 The first one looks like this 我想将第二列作为下一个数据集的列标题 我怎样才能做到这一点 谢谢 一般来说你可以使用colnames 这是数据框或矩阵的列名称
  • 如何避免 Linux 上 strftime() 中过多的 stat(/etc/localtime) 调用?

    我让我的记录处理程序在 strace 下运行了几分钟 这表明在这几分钟内有超过 200 000 000 个呼叫stat etc localtime 这听起来有点过分而且没有必要 strace 输出如下所示 write 1 C137015 3
  • Python 中比较运算符的结合性

    Python 中比较运算符的结合性是什么 三个比较很简单 但除此之外 我不确定它是如何做到的 它们似乎不具有右关联性或左关联性 例如 gt gt gt 7410 gt 8690 lt 4538 lt 9319 gt 7092 False g