python - 为什么在比较变量(对象?)时,python2 的输出与 python3 不同?
问题描述
我很好奇,为什么它在一个 python 版本中不等于 True,而在另一个版本中不等于 False,反之亦然。
big_num_1 = 1000
big_num_2 = 1000
small_num_1 = 1
small_num_2 = 1
print(big_num_1 is big_num_2) # python2 output True; python3 output False
print(small_num_1 is small_num_2) # python2 output False; python3 output True
有趣的是我在 Python3 中的崇高文本编辑器确实输出为 True,在终端中它输出如上所述
解决方案
推荐阅读
- arrays - tflite 对象检测推理无法正常工作
- gmail-addons - G Suite 中有哪些不同的插件类型?
- java - Scala 在使用 Lift Web 提取 json 值时抛出错误
- python - 我需要从 python 中 Colebrook 方程的近似值中输入摩擦系数
- linux - 仅在某些子目录中查找
- c# - ASP.NET Core 3.1 OData PageResult 序列化
- android - 你能告诉我如何添加这个活动吗?
- java - Java 程序无法编译:缺少返回语句
- javascript - 在带有 PKCE 的 OAuth 授权流中使用时,如何在 Azure 应用注册中启用 CORS?
- excel - 如果范围内的单元格不等于空白,则将字符串应用于另一个范围内的单元格