Python-Funksjon Argumenter

posted in: Articles | 0

Argumenter

I brukerdefinert funksjon emnet, vi lærte om å definere en funksjon og å kalle det. Ellers funksjonen samtale vil resultere i en feil. Her er et eksempel.

Output

Hello Monica, Good morning!

Her, funksjon greet() har to parametere.

Siden vi har kalt denne funksjonen med to argumenter, det går knirkefritt og at vi ikke får noen feilmelding.,

Hvis vi kaller det med et annet antall argumenter, tolk vil vise en feilmelding. Nedenfor er en oppfordring til denne funksjonen med en og ingen argumenter sammen med sine respektive feilmeldinger.

>>> greet("Monica") # only one argumentTypeError: greet() missing 1 required positional argument: 'msg'
>>> greet() # no argumentsTypeError: greet() missing 2 required positional arguments: 'name' and 'msg'

Variabel Funksjon Argumenter

Opp til nå, funksjoner hadde et fast antall argumenter. I Python, det er andre måter å definere en funksjon som kan ta et variabelt antall argumenter.

Tre ulike former av denne typen som er beskrevet nedenfor.,

Python Standard Argumenter

Funksjon argumenter kan ha standard verdier i Python.

Vi kan angi en standardverdi for et argument ved hjelp av tilordningsoperatoren (=). Her er et eksempel.

Output

Hello Kate, Good morning!Hello Bruce, How do you do?

I denne funksjonen, parameteren name ikke har en angitt verdi, og er nødvendig (obligatorisk) under en samtale.,

På den annen side, er den parameteren msg har en standardverdi på "Good morning!". Så, det er valgfritt under en samtale. Hvis en verdi er gitt, det vil overskrive den forhåndsinnstilte verdien.

en rekke argumenter i en funksjon kan ha en standard verdi. Men når vi har en standard argument, alle argumenter til sin rett må også ha standard verdier.

Dette betyr å si, ikke-standard argumenter ikke følge standard argumenter., For eksempel, hvis vi hadde definert funksjonen header over som:

def greet(msg = "Good morning!", name):

Vi vil få en feilmelding som:

SyntaxError: non-default argument follows default argument

Python Søkeord Argumenter

Når vi kaller en funksjon med noen verdier, disse verdiene få tildelt argumenter i forhold til deres posisjon.

Python gjør at funksjoner som å bli kalt ved hjelp av søkeord argumenter. Når vi kaller funksjoner på denne måten, i den rekkefølgen (posisjon) av argumentene kan bli endret. Følgende anrop til ovenfor funksjon er alle gyldige og produsere samme resultat.,

Som vi kan se, vi kan blande stedsbestemt argumenter med søkeord argumenter i en funksjon samtale. Men vi må huske på at søkeordet argumenter må følge stedsbestemt argumenter.

å Ha en posisjonell argumentet etter søkeordet argumenter vil resultere i feil. For eksempel funksjonen samtale som følger:

greet(name="Bruce","How do you do?")

Vil resultere i en feil:

SyntaxError: non-keyword arg after keyword arg

Python Vilkårlig Argumenter

noen Ganger, vet vi ikke på forhånd antall argumenter som vil bli vedtatt i en funksjon., Python gjør det mulig for oss å håndtere denne type situasjon gjennom funksjonen anrop med et vilkårlig antall argumenter.

I den definisjonen vi bruker en stjerne (*) før parameteren navn for å betegne denne type argumentasjon. Her er et eksempel.

Output

Hello MonicaHello LukeHello SteveHello John

Her har vi kalt funksjon med flere argumenter. Disse argumentene få pakket inn i en tuple før den sendes inn i funksjonen. Inne i funksjonen, bruker vi en for loop-for å hente alle argumenter tilbake.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *