Python -Hash -Methode

Python -Hash -Methode
„Hashing ist ein sehr häufiges Konzept bei der Sicherung von Schlüssel, indem ein Hash -Wert dagegen generiert wird. Es ist eine Möglichkeit, eine normale Zeichenfolge in einen anderen Wert zu berechnen. Die Berechnung eines Hash -Wertes ist eine der Funktionen von Hashing. In diesem Artikel werden wir das Konzept der Hash () -Funktion in einer Python -Programmiersprache entfalten. Indem wir unkomplizierte Beispiele demonstrieren, werden wir Ihnen beibringen, wie Sie die Hash () -Funktion in einem Python -Programm verwenden können. Bevor wir Beispiele untersuchen, lassen Sie uns die Grundlagen der Hash () -Funktion in Python schnell verstehen.

Der Hash -Wert, der von einer Hash () -Funktion zurückgegeben wird.”

Syntax der Hash () -Funktion

Die Syntax der Hash () -Funktion ist sehr leicht zu verstehen. Schauen Sie sich die Syntax unten an, und dann werden wir jeden Teil davon nacheinander erklären.

Die Funktion zur Berechnung des Hash -Werts eines angegebenen Objekts wird als Hash () bezeichnet (). Das „Objekt“ ist der einzige Parameter, den die Hash () -Funktion übernimmt. Es ist ein notwendiges Argument, das die Zeichenfolge bezeichnet, aus der der Hash -Wert abgeleitet wird. Der Hash -Wert kann in Form einer schwebenden Zahl, einer Ganzzahl -Nummer oder einfach einer Zeichenfolge erfolgen. Die Hash () -Funktion gibt daher den berechneten Hash -Wert des angegebenen Objekts zurück, wenn es existiert. Lassen Sie uns nun einige Beispielprogramme sehen, damit Sie die Funktionen der Hash () -Methode leicht verstehen können.

Beispiel 1

Die Hash-Funktion kann einen Hash-Wert für jede Art von Daten berechnen, sei es eine Zeichenfolge, eine Schwimmpunktzahl oder eine Ganzzahl. In diesem Beispiel finden wir den Hash -Wert von 3 verschiedenen Ganzzahlzahlen. Lassen Sie uns den folgenden Code sehen, und dann werden wir versuchen, jede Codezeile einzeln zu verstehen.

int1 = Hash (5)
int2 = Hash (10)
int3 = Hash (259)
print ('Der Hash -Wert von Ganzzahl 5 ist =', int1)
print ('Der Hash -Wert von Ganzzahl 10 ist =', int2)
print ('Der Hash -Wert von Ganzzahl 259 ist =', int3)

Hier haben wir Ganzzahl 5 einer Variablen zugewiesen, die als "int1" deklariert wurde. In der zweiten Codezeile haben wir einer Variablen „int2“ Ganzzahl 10 zugewiesen, gefolgt von der dritten Codezeile, die die Ganzzahlnummer 259 enthält und einer Variablen „int3“ zugewiesen ist. Jede Hash () -Funktion berechnet den Hash -Wert für jede gegebene Ganzzahl -Nummer. Um den Hash -Wert gegen jede ganzzahlige Nummer zu drucken, haben wir die Print () -Anweisung verwendet. Es gibt drei Druckanweisungen im Programm, um alle drei Hash -Werte der angegebenen Ganzzahlen zu drucken. Lassen Sie uns nun die unten angegebene Ausgabe sehen, um zu verstehen, was die Hash -Funktion erzeugt hat:

Wie Sie sehen können, ist der Hash -Wert gegen jede ganzzahlige Zahl unverändert, was bedeutet, dass sich die Ganzzahlzahlen in den Hash () -Funktionen nicht ändern. Lassen Sie uns nun die Hash () -Funktion mit anderen Datenarten testen, um zu überprüfen, ob sie unverändert bleiben oder ob sie einen Hash -Wert gegen sie haben.

Beispiel 2

In diesem Beispielprogramm werden Sie Ihnen wissen, wie Sie die Hash () -Funktion mit einigen Zeichenfolgen testen können. Siehe das Beispielprogramm unten und verstehen Sie dann jede Codezeile nacheinander:

STR1 = Hash ('a')
STR2 = Hash ('Python')
STR3 = Hash ('Programmiersprache')
print ('Der Hash -Wert des Zeichens \' a \ 'is =', str1)
print ('Der Hash -Wert des Wortes \' python \ 'is =', str2)
print ('Der Hash -Wert der String \' Programmiersprache \ 'is =', str3)

In der ersten Zeile bieten wir einer Variablen mit dem Namen „Str1“ einen Charakter "A" an, der einen Variablen namens „Str1“ angeht. In der zweiten Codezeile haben wir einem variablen Str2 ein „Wort“ bereitgestellt, und in der dritten Codezeile haben wir einem variablen Str3 eine Zeichenfolge bereitgestellt. Die Hash () -Funktion berechnet den Hash -Wert für jede Zeichenfolge und gibt den Hash -Wert zurück. Um den berechneten Hash -Wert zu drucken, haben wir die Print () -Antage verwendet. Es gibt drei Druckanweisungen, und jede Anweisung wird verwendet, um den Hash -Wert für jede bereitgestellte Zeichenfolge zu drucken. Lassen Sie uns nun die unten angegebene Ausgabe sehen, um den Hash -Wert jeder angegebenen Zeichenfolge zu überprüfen. Hier ist der Screenshot der Ausgabe:

Wie Sie sehen können, hat die Hash () -Funktion den Hash -Wert für jede angegebene Zeichenfolge berechnet, was bedeutet.

Beispiel 3

Bisher haben wir die Hash () -Funktion für einfache Zeichenfolgen oder Ganzzahl -Zahlen verwendet. Lassen Sie uns nun die Hash () -Funktion mit unveränderlichen Objekten verwenden. Die Hash () -Funktion funktioniert nur mit Tupeln als unveränderliche Objekte. Lassen Sie uns also sehen, wie die Hash -Funktion mit dem unveränderlichen Objekt -Tupel funktioniert:

tup = ('a', 'b', 'c', 'd', 'e')
print ('Der Hash -Wert des Tupels ist =', Hash (Tup))

Wie Sie sehen können, haben wir einem Variablen "Tup" "A", "B", "C", "D" und "E" bereitgestellt und dann den Hash -Wert mithilfe der Hash () -Funktion berechnet. Die Anweisung Print () wird hier verwendet, um den Hash -Wert des Tupels zu drucken. Lassen Sie uns nun den Hash -Wert des Tupels in der unten angegebenen Ausgabe sehen:

Beispiel 4

Die Hash () -Funktion funktioniert nicht mit veränderlichen Objekten, und wenn wir versuchen, die Hash () -Funktion in einer veränderlichen Funktion wie eine Liste zu verwenden, wird eine Ausnahme ausgelöst. In diesem Beispiel werden wir die Hash () -Funktion auf einer Liste verwenden. Siehe das unten angegebene Beispielprogramm:

LST = [10, 20, 25, 30]
print ('Der Hash -Wert der Liste ist =', Hash (LST))

Wie wir wissen, funktioniert die Hash () -Funktion nicht mit veränderlichen Objekten, daher sollte sie eine Ausnahme ausgeben. Lassen Sie uns also das Ergebnis der unten angegebenen Ausgabe sehen:

Beachten Sie, dass der Compiler ein "TypeError" für die Verwendung der Hash () -Funktion auf der mutablen Liste geworfen hat. Dies zeigt an, dass die Hash () -Funktion nicht für veränderliche Objekte verwendet werden kann.

Abschluss

Wir haben über die Hash () -Funktion der Python -Sprache in diesem Leitfaden gesprochen. Die Hash () -Funktion in Python -Programmen wird verwendet, um den Hash -Wert bestimmter Objekte zu finden. Wir haben einige Beispielprogramme demonstriert, die Ihnen helfen, die Funktionsweise der Hash () -Funktion zu verstehen. Durch die Ausführung der Beispielprogramme haben wir erfahren, dass die Hash () -Funktion mit String, Ganzzahl, schwebenden Zahlen und unveränderlichen Objekten funktioniert, aber nicht mit veränderlichen Objekten funktioniert. Wenn Sie den oben angegebenen Beispielcodes folgen, können Sie die Hash () -Funktionen in Ihren Python -Programmen problemlos verwenden.