桐祈 2023-04-01 15:12 采纳率: 42.9%
浏览 24

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做笔记啥的)

  • 写回答

2条回答 默认 最新

  • OldHello 2023-04-01 15:38
    关注

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

    评论

报告相同问题?

问题事件

  • 创建了问题 4月1日

悬赏问题

  • ¥15 求帮生成一个lattice diamond的许可证
  • ¥15 大一前端新生求教学解答
  • ¥15 如何制作一个可以查看“网游有序列的装备词条”的软件/插件
  • ¥15 CS2打5E与完美天梯匹配会与服务器断开连接(黑框没标明具体原因)
  • ¥15 利用cst反推材料电磁参数,推出想x,y,z方向的相对介电常数与磁导率
  • ¥15 求帮助!用赛灵思FPGA XC7A35T对一个频率50MHz的数字信号读取高低电平,只用HR bank普通单端io进行采样可以吗
  • ¥15 训练准确率100%,测试准确率只有50%
  • ¥15 grafana创建dashhabord提示no data sources of type Prometheus Alert
  • ¥15 python用arima时间序列法预测不出结果 急
  • ¥15 思科交换机如何恢复配置