La valeur de hachage renvoyée par une fonction hash () est une valeur entière qui est généralement utilisée pour comparer les clés du dictionnaire tout en utilisant un dictionnaire."
Syntaxe de la fonction hash ()
La syntaxe de la fonction hash () est très facile à comprendre. Jetez un œil à la syntaxe ci-dessous, puis nous en expliquerons chaque partie une par une.
La fonction utilisée pour calculer la valeur de hachage d'un objet spécifié est appelée hash (). Le «Objet» est le seul paramètre que la fonction hash () prend. C'est un argument nécessaire qui désigne la chaîne à partir de laquelle la valeur de hachage sera dérivée. La valeur de hachage peut être sous la forme d'un numéro flottant, d'un numéro entier ou simplement d'une chaîne. La fonction hash (), par conséquent, renvoie la valeur de hachage calculée de l'objet donné s'il existe. Voyons maintenant quelques exemples de programmes afin que vous puissiez comprendre facilement le fonctionnement de la méthode hash ().
Exemple 1
La fonction de hachage peut calculer une valeur de hachage pour tout type de données, que ce soit une chaîne, un numéro de point flottant ou un entier. Dans cet exemple, nous trouverons la valeur de hachage de 3 nombres entiers différents. Voyons le code ci-dessous, puis nous essaierons de comprendre chaque ligne de code un par un.
int1 = hachage (5)Ici, nous avons attribué Integer 5 à une variable déclarée «INT1». Dans la deuxième ligne de code, nous avons attribué entier 10 à une variable «INT2», suivie de la troisième ligne de code, qui contient un numéro entier 259 et est affecté à une variable «INT3». Chaque fonction hash () calculera la valeur de hachage pour chaque numéro entier donné. Pour imprimer la valeur de hachage par rapport à chaque numéro entier, nous avons utilisé l'instruction print (). Il y a trois déclarations d'impression dans le programme pour imprimer les trois valeurs de hachage des numéros entiers donnés. Voyons maintenant la sortie ci-dessous pour comprendre ce que la fonction de hachage a produit:
Comme vous pouvez le voir, la valeur de hachage par rapport à chaque numéro entier est inchangée, ce qui signifie que les numéros entiers ne changent pas dans les fonctions de hash (). Maintenant, testons la fonction hash () avec d'autres types de données pour vérifier s'ils restent inchangés ou s'ils ont une valeur de hachage contre eux.
Exemple 2
Dans cet exemple de programme, nous vous expliquerons comment vous pouvez tester la fonction hash () avec quelques chaînes. Voir l'exemple de programme ci-dessous, puis comprendre chaque ligne de code un par un:
str1 = hash ('a')Dans la première ligne, nous fournissons un personnage «A» à une variable nommée «STR1». Dans la deuxième ligne de code, nous avons fourni un «mot» à une variable STR2, et dans la troisième ligne de code, nous avons fourni une chaîne à une variable STR3. La fonction hash () calculera la valeur de hachage pour chaque chaîne et renverra la valeur de hachage. Pour imprimer la valeur de hachage calculée, nous avons utilisé l'instruction print (). Il y a trois instructions d'impression, et chaque instruction est utilisée pour imprimer la valeur de hachage pour chaque chaîne fournie. Voyons maintenant la sortie ci-dessous pour vérifier la valeur de hachage de chaque chaîne donnée. Voici la capture d'écran de la sortie:
Comme vous pouvez le voir, la fonction hash () a calculé la valeur de hachage pour chaque chaîne donnée, ce qui signifie que la chaîne ne reste pas la même dans la fonction hash (), et les valeurs de hachage sont calculées contre elle.
Exemple 3
Jusqu'à présent, nous avons utilisé la fonction hash () sur des chaînes simples ou des numéros entiers. Maintenant, utilisons la fonction hash () avec des objets immuables. La fonction hash () ne fonctionne qu'avec des tuples comme objets immuables. Voyons donc comment la fonction de hachage fonctionne avec le tuple d'objet immuable:
tup = ('a', 'b', 'c', 'd', 'e')Comme vous pouvez le voir, nous avons fourni «A», «B», «C», «D» et «E» à une variable «TUP», puis en avons calculé la valeur de hachage en utilisant la fonction hash (). L'instruction print () est utilisée ici pour imprimer la valeur de hachage du tuple. Voyons maintenant la valeur de hachage du tuple dans la sortie ci-dessous:
Exemple 4
La fonction hash () ne fonctionne pas avec des objets mutables, et si nous essayons d'utiliser la fonction hash () sur une fonction mutable comme une liste, alors il lèvera une exception. Dans cet exemple, nous utiliserons la fonction hash () sur une liste. Voir l'exemple de programme ci-dessous:
LST = [10, 20, 25, 30]Comme nous le savons, la fonction hash () ne fonctionne pas avec des objets mutables, il devrait donc lancer une exception. Voyons donc le résultat dans la sortie ci-dessous:
Notez que le compilateur a lancé un «type EERROR» pour utiliser la fonction hash () sur la liste mutable. Cela indique que la fonction hash () ne peut pas être utilisée sur des objets mutables.
Conclusion
Nous avons parlé de la fonction hash () de la langue python dans ce guide. La fonction hash () dans les programmes Python est utilisée pour trouver la valeur de hachage des objets donnés. Nous avons démontré quelques exemples de programmes pour vous aider à comprendre le fonctionnement de la fonction hash (). En exécutant les programmes d'échantillons, nous avons appris que la fonction hash () fonctionne avec une chaîne, un entier, des nombres flottants et des objets immuables, mais il ne fonctionne pas avec des objets mutables. Si vous suivez les exemples de codes ci-dessus, vous pouvez facilement utiliser les fonctions de hash () dans vos programmes Python.