Il valore di hash restituito da una funzione hash () è un valore intero che viene solitamente utilizzato per confrontare le chiavi del dizionario durante l'utilizzo di un dizionario."
Sintassi della funzione Hash ()
La sintassi della funzione hash () è molto facile da capire. Dai un'occhiata alla sintassi qui sotto, e quindi spiegheremo ogni parte di una per uno.
La funzione utilizzata per calcolare il valore hash di un oggetto specificato è chiamata hash (). L '"oggetto" è l'unico parametro che la funzione hash (). È un argomento necessario che indica la stringa da cui verrà derivato il valore di hash. Il valore hash può essere sotto forma di un numero mobile, un numero intero o semplicemente una stringa. La funzione hash (), di conseguenza, restituisce il valore di hash calcolato dell'oggetto dato se esiste. Ora vediamo alcuni programmi di esempio in modo da poter capire facilmente il funzionamento del metodo Hash ().
Esempio 1
La funzione hash può calcolare un valore di hash per qualsiasi tipo di dati, che si tratti di una stringa, di un numero di punto mobile o di un numero intero. In questo esempio, troveremo il valore di hash di 3 diversi numeri interi. Vediamo il codice qui sotto, quindi cercheremo di capire ogni riga di codice uno per uno.
int1 = hash (5)Qui abbiamo assegnato il numero intero 5 a una variabile dichiarata come "int1". Nella seconda riga di codice, abbiamo assegnato intero 10 a una variabile "int2", seguita dalla terza riga di codice, che contiene numero intero 259 ed è assegnato a una variabile "int3". Ogni funzione hash () calcolerà il valore di hash per ciascun numero intero dato. Per stampare il valore hash contro ciascun numero intero, abbiamo usato l'istruzione print (). Ci sono tre dichiarazioni di stampa nel programma per stampare tutti e tre i valori di hash dei numeri interi indicati. Ora vediamo l'output indicato di seguito per capire cosa ha prodotto la funzione hash:
Come puoi vedere, il valore di hash contro ciascun numero intero è invariato, il che significa che i numeri interi non cambiano nelle funzioni hash (). Ora tesiamo la funzione hash () con altri tipi di dati per verificare se rimangono invariati o se hanno un valore di hash contro di loro.
Esempio 2
In questo programma di esempio, ti faremo sapere come testare la funzione hash () con alcune stringhe. Vedere il programma di esempio in basso e quindi comprendere ogni riga di codice uno per uno:
str1 = hash ('a')Nella prima riga, forniamo un personaggio "A" a una variabile chiamata "STR1". Nella seconda riga di codice, abbiamo fornito una "parola" a una variabile STR2 e nella terza riga di codice, abbiamo fornito una stringa a una variabile STR3. La funzione hash () calcolerà il valore hash per ciascuna stringa e restituirà il valore hash. Per stampare il valore hash calcolato, abbiamo usato l'istruzione print (). Esistono tre istruzioni di stampa e ogni istruzione viene utilizzata per stampare il valore hash per ogni stringa fornita. Ora vediamo l'output indicato di seguito per verificare il valore hash di ogni stringa data. Ecco lo screenshot dell'output:
Come puoi vedere, la funzione hash () ha calcolato il valore di hash per ogni stringa data, il che significa che la stringa non rimane la stessa nella funzione hash () e i valori di hash vengono calcolati contro di essa.
Esempio 3
Finora abbiamo usato la funzione Hash () su stringhe semplici o numeri interi. Ora usiamo la funzione Hash () con oggetti immutabili. La funzione hash () funziona solo con le tuple come oggetti immutabili. Quindi vediamo come funziona la funzione hash con la tupla dell'oggetto immutabile:
tup = ('a', 'b', 'c', 'd', 'e')Come puoi vedere, abbiamo fornito "A", "B", "C", "D" e "E" a una variabile "TUP" e quindi calcolati il valore di hash usando la funzione hash (). L'istruzione print () viene utilizzata qui per stampare il valore hash della tupla. Ora vediamo il valore hash della tupla nell'output indicato di seguito:
Esempio 4
La funzione hash () non funziona con oggetti mutabili e se proviamo a utilizzare la funzione hash () su una funzione mutabile come un elenco, allora lancerà un'eccezione. In questo esempio, useremo la funzione Hash () in un elenco. Vedi il programma di esempio indicato di seguito:
LST = [10, 20, 25, 30]Come sappiamo, la funzione hash () non funziona con oggetti mutabili, quindi dovrebbe lanciare un'eccezione. Quindi vediamo il risultato nell'output indicato di seguito:
Si noti che il compilatore ha lanciato un "typeerror" per l'utilizzo della funzione hash () nell'elenco mutabile. Ciò indica che la funzione hash () non può essere utilizzata su oggetti mutabili.
Conclusione
Abbiamo parlato della funzione hash () della lingua Python in questa guida. La funzione hash () nei programmi Python viene utilizzata per trovare il valore hash degli oggetti dati. Abbiamo dimostrato alcuni programmi di esempio per aiutarti a capire il funzionamento della funzione Hash (). Eseguendo i programmi di esempio, abbiamo avuto modo di sapere che la funzione Hash () funziona con stringa, intero, numeri galleggianti e oggetti immutabili, ma non funziona con oggetti mutabili. Se si seguono i codici di esempio sopra indicati, è possibile utilizzare facilmente le funzioni hash () nei tuoi programmi Python.