【发布时间】:2014-02-24 01:14:22
【问题描述】:
我正在尝试下一个代码:
x = 'asd'
y = 'asd'
z = input() #write here string 'asd'. For Python 2.x use raw_input()
x == y # True.
x is y # True.
x == z # True.
x is z # False.
为什么我们在最后一个表达式中有 false?
【问题讨论】:
-
我不认为这是重复的。标题具有误导性,但我认为它专门说明了为什么输入的字符串不一样。与另一个问题一样,它也不包含空格。
-
问题可能略有不同,但答案是一样的——巧合的是,
is有时作为 cpython 中的实现细节起作用。涉及输入的事实并不是特别特别。要点应该是永远不要使用is。 -
这正是我来的目的
标签: python