【发布时间】:2014-09-30 17:24:26
【问题描述】:
我是 python 新手,目前正在探索它的一些核心功能。
你能解释一下为什么下面的例子总是在字符串带有特殊字符的情况下返回 false:
>>> a="x"
>>> b="x"
>>> a is b
True
>>> a="xxx"
>>> b="xxx"
>>> a is b
True
>>> a="xü"
>>> b="xü"
>>> a is b
False
>>> a="ü"
>>> b="ü"
>>> a is b
True
>>> #strange: with one special character it works as expected
我知道每个赋值中带有特殊字符的字符串的存储位置是不同的,我已经用 id() 函数检查过了,但是为什么 python 以这种不一致的方式处理字符串?
【问题讨论】:
标签: python python-2.7