Maison  >  Article  >  développement back-end  >  Introduction aux fonctions Python : utilisation et exemples de fonctions de hachage

Introduction aux fonctions Python : utilisation et exemples de fonctions de hachage

WBOY
WBOYoriginal
2023-11-04 14:05:071449parcourir

Introduction aux fonctions Python : utilisation et exemples de fonctions de hachage

Introduction aux fonctions Python : utilisation et exemples de fonction de hachage

  1. Introduction
    En Python, la fonction de hachage est une fonction intégrée utilisée pour générer la valeur de hachage d'un objet. Une valeur de hachage est le résultat d'un algorithme qui mappe une valeur binaire de longueur arbitraire à une valeur unique de longueur fixe. La fonction de la fonction de hachage est de bien répartir les valeurs et de les localiser rapidement. En Python, la fonction de hachage peut être appliquée aux types de données de base tels que les chaînes, les entiers, les nombres à virgule flottante, etc., ainsi qu'aux objets hachables tels que les tuples et les dictionnaires.
  2. Utilisation
    L'utilisation de la fonction de hachage est très simple. Il vous suffit d'appeler hash et de transmettre l'objet à hacher en paramètre. La fonction renvoie une valeur de hachage entière.

Par exemple, nous pouvons utiliser la fonction de hachage pour hacher une chaîne :

string = "Hello World"
hash_value = hash(string)
print(hash_value)

Dans le code ci-dessus, nous utilisons la fonction de hachage pour hacher la chaîne "Hello World" et attribuer le résultat à la variable hash_value. Enfin, nous générons la valeur de hachage via la fonction d'impression.

  1. Exemple

3.1 Chaîne de hachage

string = "Hello World"
hash_value = hash(string)
print(hash_value)

Sortie : 2922927337147303222

Dans cet exemple, nous hachons la chaîne "Hello World" et imprimons la valeur de hachage.

3.2 Hash Integer

num = 12345
hash_value = hash(num)
print(hash_value)

Sortie : 12345

Dans cet exemple, nous hachons l'entier 12345 et imprimons la valeur de hachage. Puisqu’un entier est un objet immuable, sa valeur de hachage est égale à lui-même.

3.3 Hash Tuple

tuple_1 = (1, 2, 3)
hash_value_1 = hash(tuple_1)

tuple_2 = (4, 5, 6)
hash_value_2 = hash(tuple_2)

print(hash_value_1)
print(hash_value_2)

Sortie :

  • Hash de tuple_1 : 2528502973977326415
  • Hash de tuple_2 : 2528502973977326683

Dans ce Par exemple, nous hachons les deux tuples séparément et imprimons sa valeur de hachage.

3.4 Dictionnaire de hachage

dict_1 = {"name": "Alice", "age": 18}
hash_value_1 = hash(frozenset(dict_1.items()))

dict_2 = {"name": "Bob", "age": 20}
hash_value_2 = hash(frozenset(dict_2.items()))

print(hash_value_1)
print(hash_value_2)

Sortie :

  • Hash de dict_1 : -4894169783345032514
  • Hash de dict_2 : 2528502973977326681

Dans cet exemple , nous hachons les deux dictionnaires séparément et imprimons sa valeur de hachage. Étant donné que le dictionnaire est un objet mutable, nous devons le convertir en un objet Frozenset immuable avant d'effectuer une opération de hachage.

Résumé

  • La fonction de hachage peut être utilisée pour générer la valeur de hachage d'un objet.
  • La fonction de hachage est une fonction intégrée et peut être utilisée directement.
  • La fonction de hachage fonctionne sur les types de données de base et les objets hachables.
  • Les valeurs de hachage des différents objets sont uniques.

Grâce à cet article, nous avons appris l'utilisation et des exemples de la fonction de hachage et compris son fonctionnement de base. Dans la programmation réelle, une utilisation raisonnable des fonctions de hachage peut améliorer les performances et l'efficacité du programme.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn