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)
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.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat