gpt4 book ai didi

python - 使用 '==' 和 'is' 比较字符串

转载 作者:太空狗 更新时间:2023-10-29 22:00:32 25 4
gpt4 key购买 nike

<分区>

Possible Duplicates:
Types for which “is” keyword may be equivalent to equality operator in Python
Python “is” operator behaves unexpectedly with integers

你好。

我有一个问题可能比我要问的更能启发我。

考虑一下:

>>> x = 'Hello'
>>> y = 'Hello'
>>> x == y
True
>>> x is y
True

我一直使用比较运算符。我还读到 is 比较内存地址,因此在这种情况下,返回 True

所以我的问题是,这是在 Python 中比较变量的另一种方法吗?如果是,那么为什么不使用它?

我还注意到,在 C++ 中,如果变量具有相同的值,则它们的内存地址是不同的。

{ int x = 40; int y = 40; cout << &x, &y; }
0xbfe89638, 0xbfe89634

Python内存地址相同的原因是什么?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com