Metoda Hash Pythona

Metoda Hash Pythona
„Hashing jest bardzo powszechną koncepcją w zabezpieczeniu kluczy poprzez generowanie wartości skrótu przeciwko temu. Jest to sposób na obliczenie normalnego łańcucha na inną wartość. Obliczanie wartości skrótu jest jedną z funkcji mieszania. W tym artykule rozwiniemy koncepcję funkcji HASH () w języku programowania Pythona. Pokazując proste przykłady, nauczymy Cię, jak korzystać z funkcji HASH () w programie Python. Zanim zbadamy przykłady, szybko zrozummy podstawy funkcji hasz () w Pythonie.

Wartość skrótu zwrócona przez funkcję hash () to wartość liczb całkowita, która jest zwykle używana do porównania kluczy słownika podczas używania słownika."

Składnia funkcji hasz ()

Składnia funkcji HASH () jest bardzo łatwa do zrozumienia. Spójrz na poniższą składnię, a następnie wyjaśnimy każdą jej część jeden po drugim.

Funkcja użyta do obliczenia wartości skrótu określonego obiektu nazywa się hash (). „Obiekt” jest jedynym parametrem, jakim przyjmuje funkcja Hash (). Jest to niezbędny argument, który oznacza ciąg, z którego zostanie wyprowadzona wartość skrótu. Wartość skrótu może być w postaci liczby pływającej, liczby całkowitej lub po prostu ciągów. Funkcja hash () w rezultacie zwraca obliczoną wartość skrótu danego obiektu, jeśli istnieje. Teraz zobaczmy przykładowe programy, abyś mógł łatwo zrozumieć funkcjonowanie metody HASH (.

Przykład 1

Funkcja skrótu może obliczyć wartość skrótu dla dowolnego rodzaju danych, czy to ciąg, liczby zmiennoprzecinkowych, czy liczbą całkowitą. W tym przykładzie znajdziemy wartość skrótu 3 różnych liczb całkowitych. Zobaczmy poniższy kod, a następnie spróbujemy zrozumieć każdy wiersz kodu jeden po drugim.

int1 = skrót (5)
int2 = skrót (10)
int3 = skrót (259)
druk („wartość skrótu liczby całkowitych 5 to = ', int1)
drukuj („wartość skrótu liczby całkowitych 10 to = ', int2)
Drukuj („wartość skrótu liczby całkowitych 259 to = ', int3)

Tutaj przypisaliśmy Integer 5 do zmiennej zadeklarowanej jako „INT1”. W drugim wierszu kodu przypisaliśmy liczbę całkowitą 10 do zmiennej „INT2”, a następnie trzeci wiersz kodu, który zawiera liczbę całkowitą 259 i jest przypisywana do zmiennej „INT3”. Każda funkcja HASH () obliczy wartość skrótu dla każdej podanej liczby całkowitej. Aby wydrukować wartość skrótu w stosunku do każdego numeru liczb całkowitych, użyliśmy instrukcji print (). W programie są trzy instrukcje drukowania, aby wydrukować wszystkie trzy wartości skrótu podanych liczb całkowitych. Zobaczmy teraz podane poniżej, aby zrozumieć, co stworzyła funkcja skrótu:

Jak widać, wartość skrótu w stosunku do każdego numeru liczb całkowitych pozostaje niezmieniona, co oznacza, że ​​liczby liczb całkowitych nie zmieniają. Przetestujmy teraz funkcję hash () z innymi typami danych, aby sprawdzić, czy pozostają one niezmienione, czy też mają wartość skrótu ze sobą.

Przykład 2

W tym przykładowym programie damy Ci znać, w jaki sposób możesz przetestować funkcję HASH () z niektórymi ciągami. Zobacz przykładowy program poniżej, a następnie zrozum każdy wiersz kodu jeden po drugim:

str1 = skrót („a”)
str2 = hash („Python”)
str3 = hash („język programowania”)
drukuj („wartość skrótu znaku \ 'a \' is = ', str1)
drukuj („wartość skrótu słowa \ 'Python \' is = ', str2)
drukuj („wartość skrótu łańcucha \ 'programowanie języka \' is = ', str3)

W pierwszym wierszu przedstawiamy postać „A” zmiennej o nazwie „STR1”. W drugim wierszu kodu podaliśmy „słowo” zmienną STR2, aw trzecim wierszu kodu podaliśmy ciąg zmiennej STR3. Funkcja HASH () obliczy wartość skrótu dla każdego ciągu i zwróci wartość HASH. Aby wydrukować obliczoną wartość skrótu, użyliśmy instrukcji print (). Istnieją trzy instrukcje drukowania, a każda instrukcja służy do wydrukowania wartości skrótu dla każdego podanego ciągu. Zobaczmy teraz podane poniżej, aby sprawdzić wartość skrótu każdego danego ciągu. Oto zrzut ekranu wyjścia:

Jak widać, funkcja HASH () obliczyła wartość skrótu dla każdego podanego ciągu, co oznacza, że ​​ciąg nie pozostaje taki sam w funkcji HOSH (.

Przykład 3

Do tej pory użyliśmy funkcji HASH () na prostych ciągach lub liczbach całkowitych. Teraz użyjmy funkcji HASH () z niezmiennymi obiektami. Funkcja hash () działa tylko z krotkami jako niezmienne obiekty. Zobaczmy więc, jak działa funkcja skrótu z niezmiennym obiektem:

tup = („a”, „b”, „c”, „d”, „e”)
drukuj („wartość skrótu krotki to = ', skrót (tup))

Jak widać, dostarczyliśmy „A”, „B”, „C”, „D” i „E” do zmiennej „TUP”, a następnie obliczyliśmy jego wartość skrótu za pomocą funkcji hash (). Instrukcja print () jest używana tutaj do wydrukowania wartości skrótu krotki. Zobaczmy teraz wartość skrótu krotki w wyniku podanym poniżej:

Przykład 4

Funkcja HASH () nie działa z zmiennymi obiektami, a jeśli spróbujemy użyć funkcji HASH (. W tym przykładzie użyjemy funkcji HASH () na liście. Zobacz przykładowy program podany poniżej:

LST = [10, 20, 25, 30]
drukuj („wartość skrótu listy to = ', hash (lst))

Jak wiemy, funkcja HASH () nie działa z zmiennymi obiektami, więc powinna rzucić wyjątek. Zobaczmy więc wynik w wyniku podanego poniżej:

Należy zauważyć, że kompilator rzucił „typeerror” do używania funkcji HASH (. Wskazuje to, że funkcji hash () nie może być używana na zmiennych obiektach.

Wniosek

Rozmawialiśmy o funkcji hasz () języka Pythona w tym przewodniku. Funkcja hash () w programach Python jest używana do znalezienia wartości skrótu podanych obiektów. Wykazaliśmy niektóre przykładowe programy, które pomogą Ci zrozumieć funkcję HASH (). Wykonując przykładowe programy, wiedzieliśmy, że funkcja HASH () działa z ciągami, liczbami liczbami, pływającymi i niezmiennymi obiektami, ale nie działa z zmiennymi obiektami. Jeśli śledzisz przykładowe kody podane powyżej, możesz łatwo użyć funkcji HASH () w programach Python.