gpt4 book ai didi

Python 字符串引用

转载 作者:太空狗 更新时间:2023-10-30 00:57:47 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Python '==' vs 'is' comparing strings, 'is' fails sometimes, why?

嗨。当涉及到如何以及何时使用引用时,我有一个关于 Python 如何工作的问题。

我这里有一个我理解的例子。

a = "cat"
b = a
a is b
True

这是有道理的。但是这里出现了一些我不明白的东西。

a = "cat"
b = "cat"
a is b
True
c = 1.2
d = 1.2
c is d
False
e = "cat"
f = "".join(a)
e is f
False

为什么 a is b 返回 True 而不是 c is d 这两种类型都是不可变的,对吗?并且在使用 float 时有效我只能想象它是某种优化,但我很高兴得到任何答案。

我还尝试了一些其他的东西并得到了这个结果:

a = "cat"
b = "c"
c = b+"at"
a is c
False # Why not same as setting c = "cat"
d = "cat"+""
a is d
True # Probably same as setting d = "cat"
e = "c"+"at"
a is e
True # Probably same as setting e = "cat"

我想这是同样的问题,但是为什么当变量 b 用于创建“cat”时它不给出 True?

如果有任何不同,我使用 python 2.5

在此感谢任何有用的提示和想法。

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