Python valgfrie funksjonsargumenter

Python valgfrie funksjonsargumenter
Mens du programmerer, kan det hende du har passert mange verdier i funksjonen gjennom parameteren til en funksjonsanrop til en spesifikk funksjon. Disse parametriske verdiene sies å være av forskjellige typer som standard, valgfritt, posisjon osv. Standardargumentene er verdiene som allerede er spesifisert i funksjonsparametrene. Mens de valgfrie parametrene er verdiene som er gitt av funksjonssamtalen, og brukeren kan bestemme seg for å enten passere dem eller ikke. Temaet vårt er å diskutere bruken av valgfrie funksjonsargumenter i Python for å se hvordan det ser ut i koden og på utførelsesdelen. Så la oss starte dagens artikkel med Shell Console -applikasjonslanseringen med vår helt egen Ctrl+Alt+T. Sørg for å ha Pythons siste versjon installert allerede. Hvis ikke, kan du prøve å bruke den demonstrerte spørringen nedenfor fra bildet og legg til passordet ditt for å fullføre det.

Eksempel 01:

Vi starter vårt første eksempel på en funksjonsanrop med parametere i Python med den mest grunnleggende illustrasjonen. I denne illustrasjonen vil vi diskutere det grunnleggende om funksjonssamtaler og deres kunnskap. Vi har åpnet vår Python nye fil “Valgfritt.PY ”Bruke GNU Nano -redaktøren etter opprettelsen med Linux“ Touch ”-kommandoen.

Etter åpningen har vi lagt til Python-støtten på den første kodelinjen “#!/usr/bin/python ”. Mens vi definerer funksjoner i Python, har vi en tendens til å bruke bare de nødvendige parametrene som oppfyller funksjonsutførelsesbehovene. For eksempel har vi erklært en funksjon "sum" med to posisjonsparametere "x" og "y" ved å bruke "def" nøkkelordet for å definere det i koden. Innenfor implementeringen har vi brukt "Print" -klæringen for å vise summen av både "X" og "Y" -verdiene som er gitt i parametrene med funksjonssamtalen.

Etter denne funksjonsdefinisjonen har vi kalt funksjonen med en funksjonsanrop som passerer 2 parametriske verdier i.e., 2 og 3. Den samlede Python -koden er gyldig fordi vi har oppfylt funksjonsbehovet. Det er på tide å lagre denne koden og kjøre den på skallet ved hjelp av Python3.

Etter å ha kjørt valgfrie.py -fil på terminalen, vi har summen "5" av verdiene 2, og 3 passert av funksjonssamtalen. Det viser ingen feil, da vi ikke har gjort noen feil mens vi kodet.

La oss se hva som skjer når vi ikke passerer det obligatoriske antallet argumenter i funksjonssamtalen. Så vi har låst opp den samme kodefilen og oppdatert den siste linjen i denne koden. Vi har gitt en enkelt argumentverdi til funksjonen "sum" med en funksjonsanrop uten å ta hensyn til at denne funksjonen trenger 2 argumenter for å beregne summen. Det vil kaste en feil ved skallet mens du utfører denne koden. La oss lagre denne koden og utføre den.

Når vi kjører den lagrede kodefilen igjen, har vi møtt en feil "typeerror: sum () mangler 1 nødvendig posisjonsargument: 'y'". Den samme feilen vil oppstå når en bruker ikke gir noe argument i funksjonsanropet til "sum" -funksjonen ". Så prøv å unngå det ved å passere riktig antall verdier en funksjon som kreves.

Eksempel 02:

Etter å ha sett på de nødvendige posisjonsargumentene, er det på tide å se på de valgfrie funksjonsargumentene i Python nå. For å forstå de valgfrie argumentene for funksjoner, må vi se godt på standardargumentene først. For å demonstrere standardargumentene i en funksjon, har vi åpnet valgfrie.PY -filen i Nano -redigereren og gjør koden endres. Standardargumentene er de som allerede er angitt i definisjonen av en funksjon. For eksempel har vi definert en funksjonssum med to posisjonsargumenter “x” og “y”. Argumentet “y = 9” er et standardargument her. Det er et valg av en bruker å passere enten en enkelt verdi for argumentet “x” i en funksjonsanrop eller passere 2 argumenter. Vi har gitt en enkelt argumentverdi “3” i “Sum” -funksjonen for argumentet “x” og bruker standardverdien til argumentet y i.e., 9. Lagre denne koden og avslutt filen.

Etter utførelsen av denne Python -koden med 1 posisjonsargument og 1 standardargument uten å gi et valgfritt argument, har vi fått summen 12. Dette kaster ikke et unntak fordi funksjonssamtalen vil bruke det vedtatte argumentet “3” og standardverdien “9” av funksjonen for å opprette en sum.

Hvis du nå vil erstatte standard argumentverdi definert i funksjonsdefinisjonen med en ny valgfri argumentverdi, kan du også gjøre det enkelt. For dette må du også passere den valgfrie argumentverdien i funksjonssamtalen. Så vi har oppdatert den samme kodefilen og brukt 2 -verdifunksjonssamtalen nå. Verdien “3” vil bli sendt til argument “x” og den valgfrie verdien “10” vil erstatte standardverdien “9” for “Y” for å beregne summen. Til gjengjeld vil utskriftserklæringen bruke den passerte verdien 3 og 10 for å beregne summen “13” og vise den.

Det er på tide å kjøre denne koden etter å ha lagret den igjen. Vi har fått summen 13 som forventet. Dette viser at det vedlagte valgfrie argumentet har erstattet standardverdien i funksjonsdefinisjonen.

Eksempel 03:

La oss komme i gang med implementeringen av valgfrie argumenter i en funksjonsanrop for strengtypeverdier nå. Åpne den samme filen og legg til Python-støtte hvis du ikke la den til før. Vi har erklært en funksjon "sum" med nøkkelordet "def" som tar to argumenter i parametrene. Verdien “S1” vil være det posisjonsargumentet som må sendes av funksjonsanropet og verdien S2 = “World” er standardargumentet. Utskriftserklæringen vil vise sammenkobling av både S1- og S2 -argumentverdiene. To funksjonsanrop er blitt foretatt. Den første er en enkelt verdi til S1 -argumentet om funksjon "sum". I denne funksjonsanropet vil standardverdien “verden” for S2 bli brukt til sammenkobling. På den annen side sender neste funksjonsanrop to strengverdier til S1- og S2 -argumentene. S1 vil ta den første strengverdien som er passert og S2 vil erstatte sin "verden" -verdi med den andre strengverdien som er gitt i funksjonssamtalen. La oss bare lagre denne enkle koden for å se dem jobbe på skallet ved hjelp av Ctrl+S. Etter det, avslutt denne filen i Nano Editor og gå tilbake til skallet.

Ved utførelse vises det første resultatet ved hjelp av standardverdien for argument S2. Det andre resultatet har brukt de beståtte argumentverdiene i.e. Valgfri verdi for S2 i funksjonsanropet.

Du kan også passere de valgfrie argumentene i funksjonssamtalen ved å bruke søkeordargumentene. Du kan også passere nøkkelordet valgfrie argumenter uavhengig av deres posisjon i funksjonsdefinisjonen. Vi har brukt nøkkelordargumentene i underskodne kode.

Fikk ganske like utdata da vi kom i illustrasjonen ovenfor.

Konklusjon

Endelig! Vi har forklart måten å bruke de valgfrie funksjonsargumentene i Python -funksjonssamtalen. For dette har vi dekket eksemplene for posisjons- og standardargumenter først. Etter det har vi prøvd å bruke de valgfrie argumentene med den enkle verdien som passerer i funksjonssamtalen, og bruk av nøkkelord argumenter for å bestå de valgfrie argumentene.