Python hash() Function

Python has() function is used to get the hash value of an object. Python calculates the hash value by using the hash algorithm. The hash values are integers an used to compare dictionary keys during a dictionary lookup. We can hash only these types:

Hashable types: * bool * int * long * float * string * Unicode * tuple * code object

We cannot hash of these types:

Non-hashable types: * bytearray * list * set * dictionary * memoryview

Signature

Parameters

object: The object of which hash, we want to get. Only immutable types can be hashed.

Return

It returns the hash value of an object.

Let's see some examples of hash() function to understand it's functionality.

Python hash() Function Example 1

Here, we are getting hash values of integer and float values. See the below example.

Output:

21
461168601842737174

Python hash() Function Example 2

This function can be applied to the iterable values to get hash values.

Output:

-3147983207067150749
2528502973955190484

Python hash() Function Example 3

Output:

TypeError: unhashable type: 'list'

Python hash() Function Example 4

Here, we are passing a new custom object to the function. The function returns the hash of this object.

Output:

8793491452501





Latest Courses