Python:为什么(“ hello”是“ hello”)评估为True?

发布于 2021-01-29 19:36:41

为什么用Python"hello" is "hello"生成True

我在这里阅读以下内容:

如果两个字符串文字相等,则将它们放在相同的内存位置。字符串是不可变的实体。不会造成伤害。

那么每个Python字符串在内存中只有一个位置吗?听起来很奇怪。这里发生了什么?

关注者
0
被浏览
815
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    Python(例如Java,C,C ++ 、. NET)使用字符串池/内联。解释器意识到“ hello”与“
    hello”相同,因此它优化并使用了内存中的相同位置。

    另一个好东西:"hell" + "o" is "hello"==>True



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看