Maison >développement back-end >Tutoriel Python >Introduction aux fonctions Python : utilisation et exemples de fonctions de hachage
Introduction aux fonctions Python : utilisation et exemples de fonction de hachage
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.
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 :
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 :
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é
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!