Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Posisjonsargumenter | Posisjonelle og Valgfrie Argumenter
Python Funksjoner Veiledning

Posisjonsargumenter

Sveip for å vise menyen

I Python er posisjonsargumenter funksjonsargumenter som sendes til en funksjon basert på deres posisjon eller rekkefølge. Når du definerer en funksjon, kan du spesifisere hvilke parametere den forventer. Når du kaller funksjonen, oppgir du de tilsvarende argumentene i samme rekkefølge som parameterne.

def function_name(argument1, argument2):
    ...

I tidligere kapitler brukte du posisjonsargumenter ved å plassere dem i parenteser () og kalle funksjonen med argumentene i riktig rekkefølge.

Oppakking av ordbøker som nøkkelordargumenter

Selv om du kan sende argumenter individuelt, lar Python deg også levere en samling argumenter lagret i en ordbok. Ved å sette to stjerner () foran ordboken når du kaller en funksjon, pakker du ut nøkkel-verdi-parene direkte inn i funksjonen som nøkkelordargumenter.

def function_name(argument1, argument2):
    ...
    
args = {
    'argument1': value1,
    'argument2': value2
}
function_name(**args)
Note
Merk

Operatoren ** vil bli forklart i et senere kapittel.

Python oversetter ordboken i bakgrunnen til vanlige nøkkelordargumenter. Fordi denne teknikken bruker nøkkelordmatching i stedet for posisjonsmatching, spiller rekkefølgen på nøklene i ordboken ingen rolle. Python vil tilordne ordbokverdiene til riktige funksjonsparametere så lenge ordboknøklene samsvarer nøyaktig med parameternavnene.

123456789
# Function with two positional arguments def greet(name, age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function using dictionary greet(age=25, name='Alex') # Calling the `greet()` function using ordered values greet('Alex', 25)

Denne metoden for å angi argumenter er å foretrekke fordi den forbedrer lesbarheten og tolkbarheten til koden.

question mark

Hvilke påstander er riktige om funksjonskallene?

Velg alle riktige svar

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 1

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 2. Kapittel 1
some-alt