Método Python Hash

Método Python Hash
“Hashing é um conceito muito comum para garantir chaves, gerando um valor de hash contra. É uma maneira de calcular uma string normal em outro valor. Calcular um valor de hash é uma das funções de hash. Neste artigo, desdobraremos o conceito de função Hash () em uma linguagem de programação Python. Ao demonstrar exemplos diretos, ensinaremos você a usar a função Hash () em um programa Python. Antes de explorarmos exemplos, vamos entender rapidamente o básico do hash () função no python.

O valor de hash retornado por uma função hash () é um valor inteiro que geralmente é usado para comparar as teclas de dicionário enquanto usa um dicionário.”

Sintaxe da função Hash ()

A sintaxe da função hash () é muito fácil de entender. Dê uma olhada na sintaxe abaixo e então explicaremos cada parte dele.

A função usada para calcular o valor de hash de um objeto especificado é chamado hash (). O "objeto" é o único parâmetro que a função hash () toma. É um argumento necessário que denota a string da qual o valor do hash será derivado. O valor do hash pode estar na forma de um número flutuante, um número inteiro ou simplesmente uma string. A função hash (), como resultado, retorna o valor de hash calculado do objeto dado se existir. Agora vamos ver alguns programas de amostra para que você possa entender o funcionamento do método hash () facilmente.

Exemplo 1

A função de hash pode calcular um valor de hash para qualquer tipo de dados, seja uma string, um número de ponto flutuante ou um número inteiro. Neste exemplo, encontraremos o valor de hash de 3 números inteiros diferentes. Vamos ver o código abaixo, e então tentaremos entender cada linha do código um por um.

int1 = hash (5)
int2 = hash (10)
int3 = hash (259)
print ('O valor do hash do número inteiro 5 é =', int1)
print ('O valor do hash de número inteiro 10 é =', int2)
print ('O valor do hash de número inteiro 259 é =', int3)

Aqui atribuímos o número inteiro 5 a uma variável declarada como "int1". Na segunda linha de código, atribuímos o número inteiro 10 a uma variável "INT2", seguida pela terceira linha de código, que contém número inteiro 259 e é atribuído a uma variável "Int3". Cada função hash () calculará o valor de hash para cada número inteiro de determinado. Para imprimir o valor do hash contra cada número inteiro, usamos a instrução print (). Existem três declarações de impressão no programa para imprimir todos os três valores de hash dos números inteiros fornecidos. Agora vamos ver a saída dada abaixo para entender o que a função de hash produziu:

Como você pode ver, o valor do hash contra cada número inteiro não é alterado, o que significa que os números inteiros não mudam nas funções de hash (). Agora, vamos testar a função hash () com outros tipos de dados para verificar se eles permanecem inalterados ou se têm um valor de hash contra eles.

Exemplo 2

Neste programa de exemplo, informaremos como você pode testar o hash () funcionar com algumas strings. Veja o programa de amostra abaixo e depois entenda cada linha do código um por um:

str1 = hash ('a')
str2 = hash ('python')
str3 = hash ('idioma de programação')
print ('o valor do hash do caractere \' a \ 'is =', str1)
print ('O valor do hash da palavra \' python \ 'is =', str2)
print ('O valor de hash da string \' idioma de programação \ 'is =', str3)

Na primeira linha, fornecemos um personagem "a" para uma variável chamada "str1". Na segunda linha de código, fornecemos uma "palavra" para uma variável str2 e, na terceira linha de código, fornecemos uma string a uma variável str3. A função hash () calculará o valor de hash para cada string e retornará o valor do hash. Para imprimir o valor do hash calculado, usamos a instrução print (). Existem três declarações de impressão e cada declaração é usada para imprimir o valor do hash para cada string fornecida. Agora vamos ver a saída fornecida abaixo para verificar o valor do hash de cada string dada. Aqui está a captura de tela da saída:

Como você pode ver, a função hash () calculou o valor de hash para cada string dada, o que significa que a string não permanece a mesma na função hash () e os valores de hash são calculados contra ela.

Exemplo 3

Até agora, usamos a função de hash () em strings simples ou números inteiros. Agora vamos usar a função Hash () com objetos imutáveis. A função hash () funciona apenas com tuplas como objetos imutáveis. Então, vamos ver como a função de hash funciona com a tupla de objeto imutável:

tup = ('a', 'b', 'c', 'd', 'e')
print ('O valor de hash da tupla é =', hash (tup))

Como você pode ver, fornecemos "A", "B", "C", "D" e "E" para uma variável "TUP" e depois calculamos o valor de hash dele usando a função Hash (). A instrução print () é usada aqui para imprimir o valor de hash da tupla. Agora vamos ver o valor de hash da tupla na saída abaixo:

Exemplo 4

A função hash () não funciona com objetos mutáveis ​​e, se tentarmos usar a função hash () em uma função mutável como uma lista, ele lançará uma exceção. Neste exemplo, usaremos a função Hash () em uma lista. Veja o programa de amostra fornecido abaixo:

LST = [10, 20, 25, 30]
print ('O valor de hash da lista é =', hash (LST))

Como sabemos, a função Hash () não funciona com objetos mutáveis, por isso deve jogar uma exceção. Então, vamos ver o resultado na saída dada abaixo:

Observe que o compilador lançou um "TypeError" para usar a função hash () na lista mutável. Isso indica que a função hash () não pode ser usada em objetos mutáveis.

Conclusão

Conversamos sobre a função hash () da linguagem python neste guia. A função hash () nos programas Python é usada para encontrar o valor de hash dos objetos determinados. Demonstramos alguns programas de amostra para ajudá -lo a entender o funcionamento da função hash (). Ao executar os programas de amostra, sabemos que a função hash () funciona com string, número inteiro, números flutuantes e objetos imutáveis, mas não funciona com objetos mutáveis. Se você seguir os códigos de exemplo fornecidos acima, poderá usar facilmente as funções hash () em seus programas Python.