Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Positionelle Argumenter | Positionelle og Valgfrie Argumenter
Python Funktioner Vejledning

Positionelle Argumenter

Stryg for at vise menuen

I Python er positionelle argumenter funktionsargumenter, der gives til en funktion baseret på deres position eller rækkefølge. Når du definerer en funktion, kan du angive de parametre, den forventer. Når du kalder funktionen, giver du de tilsvarende argumenter i samme rækkefølge som parametrene.

def function_name(argument1, argument2):
    ...

I tidligere kapitler brugte du positionelle argumenter ved at placere dem i parenteser () og kalde funktionen med argumenterne i den korrekte rækkefølge.

Opløsning af ordbøger som nøgleordsargumenter

Selvom du kan give argumenter enkeltvis, tillader Python også, at du leverer en samling af argumenter gemt i en dictionary. Ved at sætte dobbeltstjerne () foran ordbogen, når du kalder en funktion, opløses dens nøgle-værdi-par direkte ind i funktionen som nøgleordsargumenter.

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

Operatoren ** vil blive forklaret i et senere kapitel.

Python oversætter ordbogen i baggrunden til standard nøgleordsargumenter. Fordi denne teknik bruger nøgleordsmatch i stedet for positionsmatch, er rækkefølgen af nøglerne i din ordbog ligegyldig. Python vil korrekt matche ordbogens værdier til de rigtige funktionsparametre, så længe ordbognøglerne nøjagtigt matcher 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 metode til at angive argumenter foretrækkes, da den øger læsbarheden og forståelsen af koden.

question mark

Hvilke udsagn er sande om funktionskaldende?

Vælg alle korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 1

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 2. Kapitel 1
some-alt