Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Positionella Argument | Positionella och Valfria Argument
Pythonfunktioner Handledning

Positionella Argument

Svep för att visa menyn

I Python är positionella argument funktionsargument som skickas till en funktion baserat på deras position eller ordning. När du definierar en funktion kan du ange vilka parametrar den förväntar sig. När du anropar funktionen anger du motsvarande argument i samma ordning som parametrarna.

def function_name(argument1, argument2):
    ...

I tidigare kapitel använde du positionella argument genom att placera dem inom parenteser () och anropa funktionen med argumenten i rätt ordning.

Uppackning av ordböcker som nyckelordsargument

Även om du kan skicka argument individuellt, tillåter Python dig också att leverera en samling argument lagrade i en ordbok. Genom att lägga till dubbla asterisker () före ordboken vid funktionsanrop, packas dess nyckel-värde-par direkt in i funktionen som nyckelordsargument.

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

Operatorn ** kommer att förklaras i ett senare kapitel.

Python översätter ordboken i bakgrunden till vanliga nyckelordsargument. Eftersom denna teknik använder nyckelmatchning istället för positionsmatchning spelar ordningen på nycklarna i din ordbok ingen roll. Python kommer att mappa ordbokens värden till rätt funktionsparametrar så länge nycklarna i ordboken exakt matchar parameternamnen.

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)

Denna metod för att ange argument är att föredra eftersom den förbättrar kodens läsbarhet och tolkbarhet.

question mark

Vilka påståenden är sanna om funktionsanropen?

Välj alla rätta svar

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 1

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 2. Kapitel 1
some-alt