Python -merknader

Python -merknader
Vi vil studere om Python -merknadene i denne opplæringen. I Python 3.0, ble merknader først introdusert uten noe klart mål for tankene. De fungerte som noe mer enn et middel til å knytte de vilkårlige uttrykkene med funksjonsargumenter og returverdier. År senere skisserte Pep 484 prosessen for å inkludere typen hint i Python -kode. Merknad er den primære metoden for å inkludere typen hint. Gitt at typekontrollen er mer brukt i dag, bør merknader først og fremst brukes til typen hint.

Merknad i Python

Datatyper av variabler, funksjonsparametere og funksjonsreturer er beskrevet via merknadene som er de vilkårlige pytonfrasene.

For å tilby effektive og tidsbesparende funksjoner som syntaksforslag, datatype hinting i IDE-er, datatypesjekking, robot eller AI-drevet dokumentasjonsopprett forståelig.

Funksjonen og variabel merknadene er de to typene av merknader som er tilgjengelige i Python. Med bruk av relevante eksempler vil vi diskutere begge former for Python -merknader i dette innlegget.

Hva er variable merknader?

Python bruker uttrykk som kalles variable merknader for å beskrive datatypene av variabler i mer dybde. Syntaksen for variable merknader er gitt i følgende:

Eksempel 1:
Uttrykkene for merknader er prefiks med en kolon “eller:” og plassert mellom variabelnavnet og startverdien. For ytterligere å forstå konseptet, se følgende Python -kode. Vi brukte de innebygde Python-datatypene for uttrykk i følgende eksempel. Det vedlagte bildet demonstrerer den samlede prøvekoden:

Her er resultatet produsert av den forrige koden som er vist:

Strenger kan også brukes til å beskrive variablene på plass. Dette vises i koden som du kan se i følgende:

Vedlagt er utgangen:

For å få tilgang til hver merknad, bruk attributtet “__annotations___”. Denne egenskapen er en ordbok med variabler som nøkler og merknadsuttrykk som verdier. Funksjonene dekkes ikke av denne attributtet. Det gir bare informasjon om variablene. For dette, se følgende Python -kode:

Utfallet av å bruke “_annotations_” i Python -koden sees i følgende:

Vi snakket bare om de enkle datatypene så langt, inkludert Int, Float og STR. La oss nå se på hvordan du oppretter merknadsuttrykk for mer kompliserte datatyper som lister, tuples, sett, lister med objekter osv. Vi bruker typemodulen for dette.

Standardbiblioteket til Python inkluderer typemodulen. Ved hjelp av et eksempel, la oss lære å bruke det på de komplekse datatypene. For dette, se følgende Python -kode:

Følgende er resultatet:

De generiske formene for liste, tuple og sett er representert av klasselisten, tupelen og settet i typen modul. Andre generiske klasser eksisterer i tillegg til disse tre inkludert DICT, Frozenset, StandardDict og OrderedDict.

Du kan bruke disse generiske klassene for å gi variablene merknadsuttrykkene. Etter klassene er [] brakettede pekere til de andre generiske klassene, strengbeskrivelser, primitive datatyper eller klasser fra samme modul.

Denne artikkelens neste avsnitt vil diskutere hvordan du bruker dem til å formulere funksjonsuttrykkene.

Hva er funksjonsnoteringer?

I PEP-3107 er funksjonsnoteringer skissert. Det primære målet er å etablere en enhetlig metode for å koble informasjonen til funksjonsargumentene og returnere verdier. Mange medlemmer av samfunnet oppdaget de innovative brukssakene, selv om de benyttet de forskjellige teknikkene, inkludert tillegg av de unike funksjonene til funksjonsobjektet og opprette de tilpassede dekoratørene og DocString -formatene.

Det er avgjørende å innse at Python ikke gir noen semantikk på merknadene. Det tilbyr bare stor syntaktisk støtte for å merke metadataene og en enkel måte å få tilgang til det. Merknad er også helt valgfrie.

Eksempel 2:
La oss se på et eksempel. Her er en funksjon som heter func () som skriver ut summen av de tre inngangene - en, to og tre. Spesielt returnerer ikke func () noe. Én, det første argumentet, blir uannødd. Heltallstypen er merket for den tredje parameteren, “tre” mens strengen “Annotating Two” er merket for den andre inngangen, “To.”Typen Float er indikert ved siden av returverdien. Legg merke til "->" -syntaksen (gitt nedenfor) når du kommenterer returverdien. Det vedlagte bildet demonstrerer den samlede prøvekoden:

Funksjonens utførelse påvirkes på ingen måte av merknadene. La oss bruke henholdsvis int og streng argumenter når vi bruker func () to ganger. I begge ganger tar func () passende handling og ignorerer merknadene.

Det vedlagte bildet demonstrerer den samlede prøvekoden:

Her er resultatet av å anvende begge funksjonene:

Eksempel 3:
For din hjelp er her et annet eksempelprogram. Create_user () -funksjonen godtar de tre verdiene - navn, alder og hobbyer - og produserer en ordbok eller dikter, som det kan sees i følgende bilde. Opprett brukere () -funksjonen tar en liste over tuples som definerer en liste over brukere. Denne tilnærmingen gir en liste over ordbøker.

DICT-TYPE-variabelen U1 lagrer resultatene av metodesamtalen til CREATE User () -metoden.

I tillegg holder listen [DICT] Type variable brukere resultatene av funksjonen samtale mot CREATE brukere () -metoden. Det vedlagte bildet demonstrerer den samlede prøvekoden:

Alle brukernes navn, aldre og hobbyer vises her:

Bare informasjonen om variablene er gitt av attributtet “__annotations__”. Vi kan bruke “__annotations__” -attributtet for å hente merknadsinformasjonen om funksjonene. Du kan forstå dette konseptet med følgende gitt kode. Det vedlagte bildet demonstrerer den samlede prøvekoden:

All merknadsinformasjon er inkludert i utgangsordboken. Husk at ordbokens nøkkel for returtypen er "retur". Tastene til parametere er parameternavnene.

Konklusjon

Python er et kraftig programmeringsspråk med dynamisk typing. Det støttes av et stort utvalg av biblioteker og funksjonaliteter og har en enkel syntaks som ligner på å skrive vanlig engelsk. Merknad er et av disse alternativene. Hensikten med merknader er å gjøre kildekoden mer lesbar og lettere å forstå. Funksjonen og variable merknadene er de to viktigste typene av merknader som brukes i Python. Vi dekket begge former for python -merknader i denne artikkelen ved hjelp av de relevante eksemplene.