Python hash()

La funzione hash() restituisce il valore di hash di un oggetto, se ne ha uno.

I valori di hash sono solo numeri interi che vengono usati per confrontare velocemente le chiavi del dizionario durante la ricerca di un dizionario.

Internamente, la funzione hash() chiama il metodo __hash__() di un oggetto che è impostato di default per qualsiasi oggetto.

La sintassi del metodo hash() è:

hash(oggetto)

hash() prende un singolo parametro, l'oggetto il cui valore di hash deve essere restituito (intero, stringa, float).

# hash per intero
print ('hash per 34:', hash (34))
# hash per decimale
print ('hash per 34.43:', hash (34.43))
# hash per stringa
print ('hash per Mario:', hash ('Mario'))

Output del canale

hash per 34: 34
hash per 34.43: 991512493961887778
hash per Mario: -2736651126791080594