📅  最后修改于: 2020-10-30 05:24:28             🧑  作者: Mango
Python has()函数用于获取对象的哈希值。 Python使用哈希算法计算哈希值。哈希值是一个整数,用于在字典查找期间比较字典关键字。我们只能散列以下类型:
哈希类型:*布尔*整数*长*浮点数*字符串* Unicode *元组*代码对象
我们不能哈希这些类型:
不可散列的类型:*字节数组*列表*集*字典* memoryview
hash (object)
object:我们要获取其哈希值的对象。只能对不可变类型进行哈希处理。
它返回对象的哈希值。
让我们来看一些hash()函数的示例,以了解其功能。
在这里,我们得到的是整数和浮点值的哈希值。请参见以下示例。
# 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() 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() 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() 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