可哈希数据类型,即不可变的数据类型(数值型,字符串,元组)
可哈希数据类型都是不同的值存于不同的内存中,相同的值存于相同的内存中。
具体体现在 相同值的id()值相同,不同值的id()值不同。
a = 100
b = 100
c = 101
print(id(a) == id(b)) # True
print(id(a) == id(c)) # False
hash(a) # 100
# 例2
x = 'Howareyou'
y = 'How' + 'are' + 'you'
id(x) == id(y) # True
不可哈希的数据类型,即可变的数据类型(dict, list, set)
比如: 列表,改变列表中的一个值,列表本身的地址是不变的。不同的对象会hash到同一个地址,即会发生冲突。