为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
潇潇雨雨 2019-03-06 13:07:24
题目描述一段相同的代码,在Python解释器里和Pycharm里面的运行结果不一样相关代码// 请把代码文本粘贴到下方(请勿用图片代替代码)a = "aaa aaa"b = "aaa aaa"print(a is b)在Python解释器里执行的结果是Falses但是我在Pycharm里面的执行结果是True,想问下这是为什么?这是在Pycharm里面的执行结果这是在Python解释器里面的执行结果
查看完整描述

2 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

比较值使用 == 比较内存地址使用 is 比较类型 使用 isinstance

一般来说 字符串这种数据不可变的数据... 也就是一般情况下 指向不同的内存地址, 如果为True, 可能就是楼上说的 解释器做的优化, 建议尽量避免这种操作


查看完整回答
反对 回复 2019-03-16
  • 2 回答
  • 0 关注
  • 890 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信