gpt4 book ai didi

python - 为什么这些语句不返回 'true' ?

转载 作者:行者123 更新时间:2023-12-01 04:20:30 24 4
gpt4 key购买 nike

所以我在 python 中遇到了一些奇怪的行为:

>>> 2+1 is 3
True
>>> 2000+1 is 2001
False

当使用大整数时,它没有使用正确的逻辑,这是为什么?

最佳答案

如果两个变量指向同一个对象,

is 将返回 True。这样就有id

In [21]: id(3)
Out[21]: 15538056

In [22]: id(2+1)
Out[22]: 15538056

In [23]: id(2001), id(2000+1)
Out[23]: (52399576, 54526360)

关于python - 为什么这些语句不返回 'true' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33782839/

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