Python 中的 is 关键字[重复]

2023-12-05

当我阅读“学习Python”时,我对使用is操作员。

本书试图将其解释为对相同内存地址的测试(A is B, if True,意味着 A 和 B 位于相同的内存地址中),但在下面的情况下,这个解释似乎不成立。谁能帮我理解这个功能?

  s2='ufysdjkhflakjhsdjkfhasdhfoqwhefuhalskdjfhwuioehfjkasdhfljahsdjwade'
  s1='ufysdjkhflakjhsdjkfhasdhfoqwhefuhalskdjfhwuioehfjkasdhfljahsdjwade'
  s1==s2,s1 is s2
  (True, True)

  s1='flashmanfdsafsdfasdfsdffgj;djg;alkjdfgl;kajdfl;gjkla;dfjg;lakdfj;'
  s2='flashmanfdsafsdfasdfsdffgj;djg;alkjdfgl;kajdfl;gjkla;dfjg;lakdfj;'
  s1==s2,s1 is s2
  (True, False)

  s2='ufysdjkhflakjhsdjkfhasdhfoqwhefuhalskdjfhwuioehfjkasdhfljahsdjwade'
  s1='ufysdjkhflakjhsdjkfhasdhfoqwhefuhalskdjfhwuioehfjkasdhfljahsdjwade'
  s1==s2,s1 is s2
  (True, True)

  s1=';;'
  s2=';;'
  s1==s2,s1 is s2
  (True, False)

PS:字符串在内存中以什么样的格式存在?


这是 CPython(标准 Python 解释器)的实现细节,它将为某些不可变类型(例如字符串和整数)重用内存中的相同数据。您不能依赖这种行为,因此您应该始终使用==来比较这些类型。

如需更深入的答案,请参阅https://stackoverflow.com/a/15541556/1544347

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

Python 中的 is 关键字[重复] 的相关文章

  • 查找两个字典的匹配键值对

    检查一个字典的键值对是否也存在于其他字典中的最有效方法是什么 假设我有两个字典dict1 and dict2这两个字典有一些共同的键值对 我想找到这些并打印出来 做到这一点最有效的方法是什么 请建议 一种方法是 d inter dict k
  • 如何在 django 中获取复选框值?

    tr td td tr
  • 检查时间戳列是否在另一个数据帧的日期范围内

    我有一个数据框 df A 有两列 amin 和 amax 这是一组时间范围 我的目标是查找 df B 中的列是否位于 df A amin 和 amax 列中范围的任何行之间 df A amin amax amin amax 0 2016 0
  • nginx/uwsgi 服务器的持久内存中 Python 对象

    我怀疑这是否可能 但这是问题和提出的解决方案 提出的解决方案的可行性是这个问题的对象 我有一些需要可用于所有请求的 全局数据 我将这些数据保存到 Riak 并使用 Redis 作为缓存层以提高访问速度 目前 数据被分为约 30 个逻辑块 每
  • 如何更改 Python 函数的表示形式?

    gt gt gt def hehe return spam gt gt gt repr hehe
  • Python矩阵问题[重复]

    这个问题在这里已经有答案了 这是从这个线程继续的 Python矩阵 有什么解决方案吗 https stackoverflow com questions 5835583 python matrix any solution Input fr
  • 为什么 Numpy 创建零数组比用零替换现有数组的值要快得多?

    我有一个用于跟踪各种值的数组 数组是2500x1700尺寸上 所以不是很大 在会话结束时 我需要将该数组中的所有值重置为零 我尝试创建一个新的零数组并将数组中的所有值替换为零 并且创建一个全新的数组要快得多 代码示例 for in sess
  • 忽略覆盖率报告中的空文件

    覆盖率 py https github com nedbat coveragepy会包括 init py在其报告中并将其显示为 0 行 但覆盖率为 100 我想从覆盖率报告中排除所有空白文件 我不能只添加 init py to omit作为
  • 更改散景图中选项卡的样式

    我想知道是否有办法更改散景图上生成的选项卡的属性 诸如增加文本字体 更改制表符宽度等更改 以下是用于生成具有两个选项卡的绘图的简单代码 from bokeh models widgets import Panel Tabs from bok
  • argparse add_argument 别名

    有没有办法使用 argparse 创建别名 例如 我想做这样的事情 parser add argument foo parser add argument alias bar foo 也就是说 使用 bar应该相当于使用 foo 您可以简单
  • Pandas 使用 NaN 进行数据透视或重塑数据框

    我有这个数据框 我需要根据以下数据进行旋转或重塑frame col df frame 0 0 1 1 2 2 3 0 4 1 5 2 pvol 0 nan 1 nan 2 nan 3 23 1 4 24 3 5 25 6 vvol 0 10
  • Python 调试器是否会介入生成器?

    我目前正在使用 NetBeans IDE 和 Jython 2 5 1 当逐步调试我的项目时 一旦遇到生成器的迭代 调试器就会直接转到代码末尾 输出工作正常 但是一旦满足第一个生成器就无法进行逐步调试 这是所有 Python IDE 中 P
  • Python 特征向量:numpy.linalg、scipy.linalg 和 scipy.sparse.linalg 之间的差异

    Scipy 和 Numpy 具有三个不同的函数来查找给定方阵的特征向量 它们是 numpy linalg eig a http docs scipy org doc numpy reference generated numpy linal
  • 从 Java 调用 Python 代码时出现问题(不使用 jython)

    我发现这是从 java 运行 使用 exec 方法 python 脚本的方法之一 我在 python 文件中有一个简单的打印语句 但是 我的程序在运行时什么也没做 它既不打印Python文件中编写的语句 也不抛出异常 程序什么都不做就终止了
  • 深度学习——一些关于caffe的幼稚问题

    我试图了解 caffe 的基础知识 特别是与 python 一起使用 我的理解是模型定义 比如给定的神经网络架构 必须包含在 prototxt file 当您使用数据训练模型时 prototxt 您将权重 模型参数保存到 caffemode
  • 函数调用中的星号[重复]

    这个问题在这里已经有答案了 我正在使用 itertools chain 以这种方式 展平 列表列表 uniqueCrossTabs list itertools chain uniqueCrossTabs 这与说有什么不同 uniqueCr
  • 在IPython笔记本中自动播放声音

    我经常在 IPython 笔记本中运行长时间运行的单元 我希望笔记本在单元完成执行时自动发出蜂鸣声或播放声音 有没有办法在 iPython 笔记本中执行此操作 或者我可以在单元格末尾放置一些命令来自动播放声音 我正在使用 Chrome 如果
  • 为什么我只能在异步函数中使用await关键字?

    假设我有这样的代码 async def fetch text gt str return text async def show something something await fetch text print something 这很
  • 无法使用 Python 3 编写的 gzip.open() 将压缩文件上传到云存储

    当我尝试在 Cloud Shell 实例上使用 python 脚本将压缩的 gzip 文件上传到云存储时 它总是上传一个空文件 这是重现错误的代码 import gzip from google cloud import storage s
  • 使用自定义层运行 Keras 模型时出现问题

    我目前正在攻读学士学位论文FIIT STU https www fiit stuba sk en html page id 749 其主要目标是尝试复制和验证以下结果study http arxiv org abs 2006 00885 这

随机推荐

  • 我想使用两个线程打印斐波那契数列。就像第一个数字应该由第一个线程打印,然后第二个数字由第二个线程打印,依此类推

    我希望斐波那契数列由线程打印 该系列的第一个数字应由第一个线程打印 然后第二个数字由第二个线程打印 然后第三个数字由第一个线程打印 第四个数字由第二个线程打印 依此类推 我通过使用数组尝试了此代码 例如使用线程打印数组元素 但我无法在线程之
  • 缩小 png 字体

    有没有办法在启动时以最高质量缩小 opengl 中 png 图像的字体 我试过gluScaleImage但有很多文物 有没有使用 lanczos 或类似的东西 我不想编写着色器或任何缩放运行时的东西 这是基于一种算法 我几十年前从德国复制的
  • 对相同对象同时使用映射和列表

    我尝试使用列表和 unordered map 来存储同一组对象 我是 C 新手 所以仍然对迭代器感到满意 假设我有以下测试代码 class Test public int x int y int z Test int int int Tes
  • 为什么在解析引用时(不是通过反射)Assembly.Load 似乎不影响当前线程?

    如果标题没有意义 我提前道歉 我对应用程序域和程序集加载非常陌生 并且真的不知道如何表达我想问的问题 我一直在摆弄在运行时将嵌入的 DLL 加载到应用程序中 但我似乎无法弄清楚为什么它以一种方式工作 而不是另一种方式 似乎如果您尝试将 DL
  • CKEditor HTML 自动更正问题

    我的数据库中有几行 HTML 我想在CKEditor中编辑内容 但是当我在编辑器中打开它时 HTML 就会崩溃 HTML 被重新排列 下面是数据库中的 HTML span class sec title h1 span Web span E
  • 如何使用字符串作为关键字参数?

    具体来说 我尝试使用字符串来任意过滤 ORM 我尝试过 exec 和 eval 解决方案 但遇到了困难 下面的代码不起作用 但这是我知道如何解释我想要去的地方的最佳方式 from gblocks models import Image f
  • 在 Android 上创建新项目,错误:Studio 未知主机“services.gradle.org”

    安装Android studio并创建新项目后 出现以下错误 未知主机 services gradle org 请确保主机名正确 如果您使用 HTTP 代理 请在 Android Studio 或中配置代理设置 摇篮 有关更多详细信息 请参
  • Firebase + Next.js 无服务器,在 GCP 上 - 如何管理暂存、生产 + 本地

    我使用 React 与 next js 和 Google Cloud 函数来为应用程序提供服务 我也用firebase 我正在寻找自动配置 3 个环境的暂存和生产配置的最佳方法 生产 使用生产凭证 暂存 使用暂存凭证 本地 还使用暂存凭据
  • SSIS API:如何知道将 __COMObject 转换到哪个接口?

    Like 这个帖子 我还尝试从 SSIS 包中提取 SQL 我想我会尝试发布的相同代码 听起来该代码对他有用 但不完整 因为它没有处理所有可能的情况 这是调用过程的代码 var taskHost Microsoft SqlServer Dt
  • PHP fwrite() 期望参数 1 为资源,给定布尔值 [关闭]

    Closed 这个问题需要调试细节 目前不接受答案 我正进入 状态 Warning fwrite expects parameter 1 to be resource boolean given 我有下面给出的代码 data table t
  • c# 从数据库初始化Appsettings

    我们已经有一个现有的控制台应用程序 当前使用基于文件的 AppSettings 所以我的 app config 指向我的实际 appsettings 文件
  • 模型和视图模型的 INotifyPropertyChanged

    我目前离开家 并且还要离开家几周 并且只有一台平板电脑 因此 我无法访问 Visual Studio 来测试我想要学习的内容 MVVM图案 到目前为止 我认为理论已经确定 但我对INotifyPropertyChanged界面 我认为 MV
  • Spring Boot Security hasRole 不起作用

    我无法使用hasRole中的方法 PreAuthorize注解 还request isUserInRole ADMIN gives false 我缺少什么 虽然 hasAuthority ADMIN 工作正常 我正在从数据库为用户分配权限
  • 使用 CSS 或 jQuery 更改每行第一个单词的颜色

    我试图瞄准每行的第一个单词 将颜色更改为仅第一个单词 现在这正在由一个textarea在后端 div class items 67 small businesses has worked with us since the beginnin
  • Google 登录 API 异常 10

    认证已接近最后阶段 但出现问题handleSignInResult方法 它在日志中返回异常代码 10 开发人员错误 谷歌提供了全面的描述 应用程序配置错误 此错误不可恢复 将被视为致命错误 开发商是个白痴 我应该做什么来处理这个问题 获取一
  • 添加实例到weka中的Instances

    我有一些 arff 文件 我想按顺序阅读它们并创建一个大数据集 Instances add Instance inst 不会向实例添加字符串值 因此尝试 setDataset 但即使这样也会失败 有没有一种方法可以实现字符串直观上正确的事情
  • 检查什么 CollectionAssert.AreEquivalent

    我正在阅读有关该方法的内容CollectionAssert AreEquivalent in MSDN 文章根据 MSDN 如果两个集合具有相同数量但任意顺序的相同元素 则这两个集合是等效的 如果元素的值相等 则元素相等 但如果它们引用同一
  • NSString 编码特殊字符,如 !@#$%^&

    我如何编码我的 NSString 以便所有特殊字符例如 变成 amp 和 变成 apos 我不确定编码是否是正确的词 所以如果我错了 请纠正我 Thanks 你所说的叫做HTML 实体 有一个类别声称可以解决这个问题 NS字符串 HTML
  • 索引集合的(无序)对

    这是一个自动回答的问题 源自这个更具体的问题OP 在选择错误的 恕我直言 答案后似乎失去了兴趣 我确实检查了之前有关该主题的问题 但似乎没有一个能够解决该问题 那有什么用呢 假设您有 4 个人 Abdul Beatrix Charlie 和
  • Python 中的 is 关键字[重复]

    这个问题在这里已经有答案了 当我阅读 学习Python 时 我对使用is操作员 本书试图将其解释为对相同内存地址的测试 A is B if True 意味着 A 和 B 位于相同的内存地址中 但在下面的情况下 这个解释似乎不成立 谁能帮我理