pycharm和notebook同一个代码输出结果不同

问题遇到的现象和发生背景

如何看待pycharm和notebook同一个代码输出结果不同

操作环境、软件版本等信息
a ='风扇'
b = '冷风扇'
#使用is身份符
if(a is b):
    print("a和b有相同的标识")
else:
    print("a和b没有相同的标识")

#使用is not 身份符
if(a is not b):
    print("a和b没有相同的标识")
else:
    print("a和b有相同的标识")

#修改变量a的值
a = '冷风扇'
if(a is b):
    print("修改后的a和b有相同的标识")
else:
    print("修改后的a和b没有相同的标识")


尝试过的解决方法

img


白色框为notebook输出结果
黑色框为pycharm输出结果

我想要达到的结果

试问利用pycharm和notebook学习代码有什么具体的不同?
使用教材是python3.8从入门到精通(王英英编著),推荐安装的是pycharm,但个人习惯使用notebook做笔记(毕竟代码可以分块输出,还可以用markdown做笔记啥的)

正常情况结果是第二种. python函数is里主要是判断对象的身份标志(也就是两个变量的地址引用是否相同,可以通过id(a)函数来获取)是否相等.
你可以通过print(id(a)), print(id(b)), 来确认一下在这两个值在不同的工具下是否是一样的,如果不一致,可能它的内存处理有点啥问题,按道理应该比较少发生这样的情况,你可以多尝试一下.

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/1063346
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:关于python pycharm中输出的内容不全的解决办法
  • 除此之外, 这篇博客: 怎么设置pycharm在创建.py文件时自动添加前缀(最全最详细的说明)中的 在运行pycharm进行python代码编写的时候,最好设置成自动添加前缀。这样既保护了自己的代码,也省去了很多编程环境不同带来的后续问题。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    那么如何做呢???

    首先打开pycharm,点击左上角文件下的设置
    在这里插入图片描述
    然后点击编辑器下的文件和代码模板中的Python Script
    在这里插入图片描述
    在红色圈圈的部分把你需要添加的前缀代码复制粘贴过去,一般比较常用的就是下面给出的这几个。

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Time    : ${DATE} ${TIME}
    # @Author  : GXl
    # @File    : ${NAME}.py
    # @Software: win10 Tensorflow1.13.1 python3.6.3
    

    @Time系统会自动填写当前对应的日期和时间。

    @File系统会自动填写当前对应的文件的名字。
    在这里插入图片描述
    对应的==@Software==需要自己查询并填写。
    在这里插入图片描述


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^