对三个对象使用“==”运算符

2023-11-21

这两种检查三个对象之间相等性的方法之间是否存在计算差异?

我有两个变量:x and y。假设我这样做:

>>> x = 5
>>> y = 5
>>> x == y == 5
True

这与以下有什么不同:

>>> x = 5
>>> y = 5
>>> x == y and x == 5
True

如果他们是呢?False?

>>> x = 5
>>> y = 5
>>> x == y == 4
False

And:

>>> x = 5
>>> y = 5
>>> x == y and x == 4
False

它们的计算方式有什么不同吗?

另外,如何x == y == z work?

提前致谢!


Python 具有链式比较,因此这两种形式是等效的:

x == y == z
x == y and y == z

除了在第一个中, y 仅计算一次。

这意味着你还可以写:

0 < x < 10
10 >= z >= 2

等等。你也可以写一些令人困惑的东西,比如:

a < b == c is d   # Don't  do this

初学者有时会被这个问题绊倒:

a < 100 is True   # Definitely don't do this!

这总是错误的,因为它与以下内容相同:

a < 100 and 100 is True   # Now we see the violence inherent in the system!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对三个对象使用“==”运算符 的相关文章

  • Python Popen 与 psexec 挂起 - 不良结果

    我对 subprocess Popen 和我认为是管道的问题有疑问 我有以下代码块 从 cli 运行时 100 都不会出现问题 p subprocess Popen psexec serverName get cmd c ver echo
  • 在 Tensorflow tf.nn.nce_loss 中出现 TypeError:'Mul' Op 的输入 'y' 的类型为 float32,与参数 'x' 的 int32 类型不匹配

    我正在研究 Tensor Flow 中的 Bag of Words 实现 并得到了 类型错误 Mul Op 的输入 y 的类型为 float32 与参数 x 的 int32 类型不匹配 在 tf nn nce loss 中 我尝试查看 tf
  • Pandas 中允许重复列

    我将一个大的 CSV 包含股票财务数据 文件分割成更小的块 CSV 文件的格式不同 像 Excel 数据透视表之类的东西 第一列的前几行包含一些标题 公司名称 ID 等在以下列中重复 因为一家公司有多个属性 而不是一家公司只有一栏 在前几行
  • 切片 Dataframe 时出现 KeyError

    我的代码如下所示 d pd read csv Collector Output csv df pd DataFrame data d dfa df copy dfa dfa rename columns OBJECTID Object ID
  • python suds SOAP 请求中的名称空间前缀错误

    我使用 python suds 来实现客户端 并且在发送的 SOAP 标头中得到了错误的命名空间前缀 用于定义由element ref 在 wsdl 中 wsdl 正在引用数据类型 xsd 文件 请参见下文 问题出在函数上GetRecord
  • 如何通过在 Python 3.x 上按键来启动和中断循环

    我有这段代码 当按下 P 键时会中断循环 但除非我按下非 P 键 否则循环不会工作 def main openGame while True purchase imageGrab if a sum gt 1200 fleaButton ti
  • 从 python 发起 SSH 隧道时出现问题

    目标是在卫星服务器和集中式注册数据库之间建立 n 个 ssh 隧道 我已经在我的服务器之间设置了公钥身份验证 因此它们只需直接登录而无需密码提示 怎么办 我试过帕拉米科 它看起来不错 但仅仅建立一个基本的隧道就变得相当复杂 尽管代码示例将受
  • 使用鼻子获取设置中当前测试的名称

    我目前正在使用鼻子编写一些功能测试 我正在测试的库操作目录结构 为了获得可重现的结果 我存储了一个测试目录结构的模板 并在执行测试之前创建该模板的副本 我在测试中执行此操作 setup功能 这确保了我在测试开始时始终具有明确定义的状态 现在
  • Numpy 过滤器平滑零区域

    我有一个 0 及更大整数的 2D numpy 数组 其中值代表区域标签 例如 array 9 9 9 0 0 0 0 1 1 1 9 9 9 9 0 7 1 1 1 1 9 9 9 9 0 2 2 1 1 1 9 9 9 8 0 2 2 1
  • 如何设置 Celery 来调用自定义工作器初始化?

    我对 Celery 很陌生 我一直在尝试设置一个具有 2 个独立队列的项目 一个用于计算 另一个用于执行 到目前为止 一切都很好 我的问题是执行队列中的工作人员需要实例化一个具有唯一 object id 的类 每个工作人员一个 id 我想知
  • 将 2D NumPy 数组按元素相乘并求和

    我想知道是否有一种更快的方法 专用 NumPy 函数来执行 2D NumPy 数组的元素乘法 然后对所有元素求和 我目前使用np sum np multiply A B 其中 A B 是相同维度的 NumPy 数组m x n 您可以使用np
  • Python 将日志滚动到变量

    我有一个使用多线程并在服务器后台运行的应用程序 为了无需登录服务器即可监控应用程序 我决定包括Bottle http bottlepy org为了响应一些HTTP端点并报告状态 执行远程关闭等 我还想添加一种查阅日志文件的方法 我可以使用以
  • 使用 Firefox 绕过弹出窗口下载文件:Selenium Python

    我正在使用 selenium 和 python 来从中下载某些文件web page http www oceanenergyireland com testfacility corkharbour observations 我之前一直使用设
  • 默认情况下,Keras 自定义层参数是不可训练的吗?

    我在 Keras 中构建了一个简单的自定义层 并惊讶地发现参数默认情况下未设置为可训练 我可以通过显式设置可训练属性来使其工作 我无法通过查看文档或代码来解释为什么会这样 这是应该的样子还是我做错了什么导致默认情况下参数不可训练 代码 im
  • 使用 PyTorch 分布式 NCCL 连接失败

    我正在尝试使用 torch distributed 将 PyTorch 张量从一台机器发送到另一台机器 dist init process group 函数正常工作 但是 dist broadcast 函数中出现连接失败 这是我在节点 0
  • 如何为每个屏幕添加自己的 .py 和 .kv 文件?

    我想为每个屏幕都有一个单独的 py 和 kv 文件 应通过 main py main kv 中的 ScreenManager 选择屏幕 设计应从文件 screen X kv 加载 类等应从文件 screen X py 加载 Screens
  • 您可以将操作直接应用于map/reduce/filter 中的参数吗?

    map and filter通常可以与列表理解互换 但是reduce并不那么容易被交换map and filter 此外 在某些情况下我仍然更喜欢函数语法 但是 当您需要对参数本身进行操作时 我发现自己正在经历语法体操 最终必须编写整个函数
  • 限制 django 应用程序模型中的单个记录?

    我想使用模型来保存 django 应用程序的系统设置 因此 我想限制该模型 使其只能有一条记录 极限怎么办 尝试这个 class MyModel models Model onefield models CharField The fiel
  • 从 Twitter API 2.0 获取 user.fields 时出现问题

    我想从 Twitter API 2 0 端点加载推文 并尝试获取标准字段 作者 文本 和一些扩展字段 尤其是 用户 字段 端点和参数的定义工作没有错误 在生成的 json 中 我只找到标准字段 但没有找到所需的 user fields 用户
  • Scrapy Spider不存储状态(持久状态)

    您好 有一个基本的蜘蛛 可以运行以获取给定域上的所有链接 我想确保它保持其状态 以便它可以从离开的位置恢复 我已按照给定的网址进行操作http doc scrapy org en latest topics jobs html http d

随机推荐

  • 如何制作一个类的泛型是必需的?

    班级是 class Test p constructor data P 我希望以下代码不会通过类型检查 因为它没有传入泛型 new Test a 1 我知道上面的通用 P 会自动导出为 a number 但这不是我想要的 下面是 new T
  • 是否有一个应用程序可以从框架中删除未使用的类?

    因此 为了让您了解我正在尝试做什么 OOCSS 框架使用了大量的类 我将打包一个大约 2 5 兆的移动网站 并希望从 OOCSS 框架中删除所有未使用的类 文件 当然 我可以手工完成 但如果将来存在这样的东西 那就容易多了 有一个 Fire
  • 为什么我无法重定向 WriteConsole 的输出?

    在下面的程序中 我使用两个不同的函数打印到控制台 include
  • Swift 中的 parser.parse() 导致 EXC_BAD_ACCESS

    我正在跟进本教程作为我正在 Swift 中开发的 RSS feeder 应用程序的快速启动 我知道自本教程以来 Swift 中发生了一些变化 但它们似乎都没有解释为什么我遇到这个问题 我的 TableViewController 中的相关代
  • 什么是事件冒泡和捕获?

    事件冒泡和捕获有什么区别 什么时候应该使用冒泡和捕获 事件冒泡和捕获是 HTML DOM API 中事件传播的两种方式 当一个事件发生在另一个元素内的一个元素中 并且两个元素都注册了该事件的句柄时 事件传播模式决定于元素接收事件的顺序 通过
  • HEAD~ 与 HEAD^ 与 HEAD@{} 也称为波形符、插入符号与 at 符号

    HEAD 是当前分支的指针 我见过 HEAD 祖先的各种符号 包括 HEAD 2 HEAD 2 HEAD 2 HEAD HEAD 上述每一项具体意味着什么 这方面的文档在哪里 来自文档here HEAD 2 2 次提交早于 HEAD HEA
  • iPhone SDK 4.3 libav编译问题

    我遇到了奇怪的问题 我安装了 iPhone SDK 4 3 和 xCode 4 现在无法从 ffmpeg 为 ARMv6 架构编译 libav 这是我的编译脚本 它适用于 iPhone SDK 4 2 configure disable d
  • HTTP POST 请求的大小限制是多少?

    抱歉 如果这是重复的 我想它会是 但找不到任何东西 我有一个 Flex 应用程序 我通过 Internet Explorer 将数据发送回 PHP MySQL 服务器 我还没有遇到任何问题 但是提前知道这一点可能会为我节省大量的挫败感和工作
  • c 中与平台无关的 size_t 格式说明符?

    我想打印出一个类型的变量size t在 C 中 但似乎size t不同架构上不同变量类型的别名 例如 在一台机器 64 位 上 以下代码不会引发任何警告 size t size 1 printf the size is ld size 但在
  • 有没有办法使用 Kafka Confluence REST API 生成带有标头的 Kafka 消息?

    我正在尝试使用一些自定义标头向 Kafka 发送消息 但我找不到方法 根据文档 The POST topics string topic name API 无法将自定义标头附加到消息 有谁知道如何通过融合的 Kafka REST API 发
  • 在 ASP.NET MVC 的模型中调用 UrlHelper

    我需要在 ASP NET MVC 的模型中生成一些 URL 我想调用类似 UrlHelper Action 的方法 它使用路由来生成 URL 我不介意填写常见的空白 例如主机名 方案等 我可以调用任何方法吗 有没有办法构造一个UrlHelp
  • `np.concatenate` 具有稀疏矩阵的 numpy 数组

    数据集包含数值变量和分类变量 我将其分为两部分 cont data data cont variables values disc data data disc variables values 然后我用sklearn preprocess
  • 所有预加载链接的 Next.js 404 错误

    我是 next js 的新手 作为第一步 在开始开发实际的应用程序之前 我正在按照文档学习基础知识 现在 我正在努力尝试让预取工作 因为所有预加载的请求返回 404 错误 那么我的代码有什么问题吗 我怎么解决这个问题 演示存储库已开启git
  • T-SQL 四舍五入到小数位

    如何将 matchpercent 的结果四舍五入到小数点后两位 我使用以下命令返回一些结果 DECLARE topRank int set topRank SELECT MAX RANK FROM FREETEXTTABLE titles
  • XML 序列化 - 何时使用 DataContractSerializer / Binary / XMLSerialiser

    我已经看这个有一段时间了 似乎不鼓励二进制序列化 因为对字段名称的任何更改都会破坏序列化 不好 XMLSerializer 是有问题的 因为您必须提供无参数构造函数和公共字段 尽管您确实可以更好地控制作为属性或元素的元素及其命名 DataC
  • mysql_escape_string 整个后数组?

    我想知道是否可以将 my sql escape 字符串存储到整个 POST 和 GET 数组中 这样就不会错过任何变量 不知道如何测试它 否则我自己会测试 谢谢 我会用array walk 功能 它更适合 因为修改了 POST 超全局 因此
  • 如何防止 write.csv 将 POSIXct、日期和时间类更改回字符/因子?

    我有一个 csv 文件 其中每个字段分别表示日期时间 日期和时间 本来它们都是字符字段 我对它们进行了相应的转换 在我的代码末尾 如果我这样做 str data 我会得到 datetime POSIXct date Date time Cl
  • 根据ID在jquery中设置单选按钮“选中”

    我有两个同名的单选按钮 默认情况下选中一个 从 id 选择时如何选中或取消选中 jQuery 中的单选按钮 我试过了 radio1 attr checked checked radio1 attr checked true 似乎没有任何作用
  • ALLOWED_HOSTS 正在防御什么漏洞?

    该示例来自 Python Django 框架 但适用于所有 Web 应用程序 如何ALLOWED HOSTS setting保护您的网站和用户 即如果ALLOWED HOSTS被设置为 恶意用户将如何 毒害带有恶意主机链接的缓存和密码重置电
  • 对三个对象使用“==”运算符

    这两种检查三个对象之间相等性的方法之间是否存在计算差异 我有两个变量 x and y 假设我这样做 gt gt gt x 5 gt gt gt y 5 gt gt gt x y 5 True 这与以下有什么不同 gt gt gt x 5 g