📜  Python hash() 方法(1)

📅  最后修改于: 2023-12-03 15:04:05.296000             🧑  作者: Mango

Python hash() 方法

简介

hash() 方法用于返回对象的哈希值。哈希值是一个整数,对于不同的对象,它们的哈希值通常是不同的。哈希值通常用于字典、集合等数据结构中快速查找一个元素。

语法
hash(obj)
  • obj: 对象。
返回值

返回对象的哈希值,为整数。

示例
示例1: 哈希值相同
>>> hash(1)
1
>>> hash(1.0)
1
>>> hash(True)
1

在 Python 中,intfloatbool 类型的对象,当它们的值相同时,它们的哈希值也相同。

示例2: 哈希值不同
>>> hash("abc")
4946415501088038227
>>> hash("def")
4064883035248460162
>>> hash([1,2,3])
-4345931982861588463

在 Python 中,不同的对象通常具有不同的哈希值。比如,两个不同的字符串的哈希值通常是不同的。

注意事项
  1. 在对象生命周期内,哈希值保持不变。
  2. 可哈希对象作为字典的键,不可哈希对象不能作为字典的键。
  3. 不同的 Python 解释器的哈希函数可能不同。
总结

hash() 方法是一个比较基础、常用的方法,它返回一个对象的哈希值。我们可以利用哈希值来进行快速查找、去重、判断两个对象是否相同等操作。但是,需要注意哈希值的一些特点,比如哈希值会因为对象不同而不同,哈希值在对象生命周期中不会改变等。