Python解释器里的is和Pycharm里的is有什么区别?

题目描述

一段相同的代码,在Python解释器里和Pycharm里面的运行结果不一样

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

a = "aaa aaa"b = "aaa aaa"print(a is b)

在Python解释器里执行的结果是Falses
但是我在Pycharm里面的执行结果是True,想问下这是为什么?

https://img.mukewang.com/5c91f2fc000126bf05460368.jpg

素胚勾勒不出你
浏览 777回答 2
2回答

POPMUISE

比较值使用 == 比较内存地址使用 is 比较类型 使用 isinstance一般来说 字符串这种数据不可变的数据... 也就是一般情况下 指向不同的内存地址, 如果为True, 可能就是楼上说的 解释器做的优化, 建议尽量避免这种操作
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python