📅  最后修改于: 2023-12-03 15:04:05.296000             🧑  作者: Mango
hash()
方法用于返回对象的哈希值。哈希值是一个整数,对于不同的对象,它们的哈希值通常是不同的。哈希值通常用于字典、集合等数据结构中快速查找一个元素。
hash(obj)
obj
: 对象。返回对象的哈希值,为整数。
>>> hash(1)
1
>>> hash(1.0)
1
>>> hash(True)
1
在 Python 中,int
、float
、bool
类型的对象,当它们的值相同时,它们的哈希值也相同。
>>> hash("abc")
4946415501088038227
>>> hash("def")
4064883035248460162
>>> hash([1,2,3])
-4345931982861588463
在 Python 中,不同的对象通常具有不同的哈希值。比如,两个不同的字符串的哈希值通常是不同的。
hash()
方法是一个比较基础、常用的方法,它返回一个对象的哈希值。我们可以利用哈希值来进行快速查找、去重、判断两个对象是否相同等操作。但是,需要注意哈希值的一些特点,比如哈希值会因为对象不同而不同,哈希值在对象生命周期中不会改变等。