📜  Python hash()函数与示例

📅  最后修改于: 2020-10-30 05:24:28             🧑  作者: Mango

Python hash()函数

Python has()函数用于获取对象的哈希值。 Python使用哈希算法计算哈希值。哈希值是一个整数,用于在字典查找期间比较字典关键字。我们只能散列以下类型:

哈希类型:*布尔*整数*长*浮点数*字符串* Unicode *元组*代码对象

我们不能哈希这些类型:

不可散列的类型:*字节数组*列表*集*字典* memoryview

签名

hash (object)

参量

object:我们要获取其哈希值的对象。只能对不可变类型进行哈希处理。

返回

它返回对象的哈希值。

让我们来看一些hash()函数的示例,以了解其功能。

Python hash()函数示例1

在这里,我们得到的是整数和浮点值的哈希值。请参见以下示例。

# Python hash() function example
# Calling function
result = hash(21) # integer value
result2 = hash(22.2) # decimal value
# Displaying result
print(result)
print(result2)

输出:

21
461168601842737174

Python hash()函数示例2

该函数可以应用于可迭代的值以获取哈希值。

# Python hash() function example
# Calling function
result = hash("javatpoint") # string value
result2 = hash((1,2,22)) # tuple value
# Displaying result
print(result)
print(result2)

输出:

-3147983207067150749
2528502973955190484

Python hash()函数示例3

# Python hash() function example
# Calling function
result = hash("javatpoint") # string value
result2 = hash([1,2,22]) # list
# Displaying result
print(result)
print(result2)

输出:

TypeError: unhashable type: 'list'

Python hash()函数示例4

在这里,我们将一个新的自定义对象传递给函数。该函数返回该对象的哈希值。

# Python hash() function example
class Student:
    def __init__(self,name,email):
        self.name = name
        self.email = email
        
student = Student("Arun", "arun@abc.com")
# Calling function
result = hash(student) # object
# Displaying result
print(result)

输出:

8793491452501