Hashverdien som returneres av en hasj () -funksjon er en heltallverdi som vanligvis brukes til å sammenligne ordbokstastene mens du bruker en ordbok.”
Syntaks av hash () -funksjonen
Syntaksen til hash () -funksjonen er veldig lett å forstå. Ta en titt på syntaksen nedenfor, og så vil vi forklare hver del av den en etter en.
Funksjonen som brukes til å beregne hasjverdien til et spesifisert objekt kalles hasj (). "Objektet" er den eneste parameteren som hasj () -funksjonen tar. Det er et nødvendig argument som betegner strengen som hasjverdien vil bli avledet. Hashverdien kan være i form av et flytende tall, et heltallnummer eller bare en streng. Hash () -funksjonen, som et resultat, returnerer den beregnede hasjverdien til det gitte objektet hvis den eksisterer. La oss nå se noen eksempler på programmer slik at du enkelt kan forstå funksjonen til hash () -metoden.
Eksempel 1
Hashfunksjonen kan beregne en hasjverdi for alle typer data, det være seg en streng, et flytende punktnummer eller et heltall. I dette eksemplet vil vi finne hasjverdien av 3 forskjellige heltallstall. La oss se koden nedenfor, og så vil vi prøve å forstå hver kodelinje en etter en.
int1 = hash (5)Her har vi tildelt Heltall 5 til en variabel erklært som "int1". I den andre kodelinjen tildelte vi heltall 10 til en variabel “INT2”, etterfulgt av den tredje kodelinjen, som inneholder heltall nummer 259 og tilordnes en variabel “Int3”. Hver hash () -funksjon vil beregne hasjverdien for hvert gitt heltallnummer. For å skrive ut hasjverdien mot hvert heltallnummer, brukte vi utskrift () uttalelse. Det er tre utskriftsuttalelser i programmet for å skrive ut alle tre hasjverdiene for de gitte heltallstallene. La oss nå se utdataene nedenfor for å forstå hva hasjfunksjonen har produsert:
Som du ser er hasjverdien mot hvert heltall nummer uendret, noe som betyr at heltallstall ikke endres i hasj () -funksjonene. La oss nå teste hash () -funksjonen med andre typer data for å sjekke om de forblir uendret, eller om de har en hasjverdi mot dem.
Eksempel 2
I dette eksempelprogrammet vil vi fortelle deg hvordan du kan teste hasj () -funksjonen med noen strenger. Se prøveprogrammet nedenfor og forstå deretter hver kodelinje en etter en:
str1 = hash ('a')I den første linjen gir vi et tegn "A" til en variabel med navnet "Str1". I den andre kodelinjen ga vi et "ord" til en variabel STR2, og i den tredje kodelinjen ga vi en streng til en variabel STR3. Hash () -funksjonen vil beregne hasjverdien for hver streng og vil returnere hasjverdien. For å skrive ut den beregnede hasjverdien, brukte vi setningen (). Det er tre utskriftsuttalelser, og hver uttalelse brukes til å skrive ut hashverdien for hver streng som er gitt. La oss nå se utdataene nedenfor for å sjekke hasjverdien til hver gitt streng. Her er skjermbildet på utdataene:
Som du kan se, har hash () -funksjonen beregnet hasjverdien for hver gitt streng som betyr at strengen ikke forblir den samme i hash () -funksjonen, og hashverdiene beregnes mot den.
Eksempel 3
Så langt har vi brukt hasj () -funksjonen på enkle strenger eller heltallnumre. La oss nå bruke hash () -funksjonen med uforanderlige objekter. Hash () -funksjonen fungerer bare med tuples som uforanderlige objekter. Så la oss se hvordan hasjfunksjonen fungerer med den uforanderlige objekttupelen:
TUP = ('A', 'B', 'C', 'D', 'E')Som du ser, ga vi “A”, “B”, “C”, “D” og “E” til en variabel “TUP” og beregnet deretter hashverdien av den ved hjelp av hash () -funksjonen. Utskriften () uttalelsen brukes her for å skrive ut hasjverdien til tupelen. La oss nå se hasjverdien til tupelen i utgangen gitt nedenfor:
Eksempel 4
Hash () -funksjonen fungerer ikke med mutable objekter, og hvis vi prøver å bruke hash () -funksjonen på en mutbar funksjon som en liste, vil den kaste et unntak. I dette eksemplet vil vi bruke hash () -funksjonen på en liste. Se prøveprogrammet gitt nedenfor:
LST = [10, 20, 25, 30]Som vi vet fungerer ikke hash () -funksjonen med mutable objekter, så den skal kaste et unntak. Så la oss se resultatet i utgangen gitt nedenfor:
Merk at kompilatoren har kastet en "typeerror" for bruk av hash () -funksjonen på den mutable listen. Dette indikerer at hash () -funksjonen ikke kan brukes på mutable objekter.
Konklusjon
Vi har snakket om hasj () -funksjonen til Python -språket i denne guiden. Hash () -funksjonen i Python -programmer brukes til å finne hasjverdien til gitte objekter. Vi demonstrerte noen eksempler på programmer for å hjelpe deg med å forstå arbeidet med hasj () -funksjonen. Ved å utføre prøveprogrammene, fikk vi vite at hash () -funksjonen fungerer med streng, heltall, flytende tall og uforanderlige objekter, men det fungerer ikke med mutable objekter. Hvis du følger eksemplene som er gitt ovenfor, kan du enkelt bruke hasj () -funksjonene i Python -programmene dine.